enter image description here

当我试图重复一些关于Flutter 火焰的演讲时,大多数YouTube老师都教我用这种方法摇动屏幕. 但直接使用Camera属性的IDE投诉被否决.

所以, 现在摇动相机(或视窗或世界)的最好方法是什么?

试试看

  • Camera.Shake();//已弃用
  • gameRef.Camera.Shake();//已弃用
  • GameRef.World.Shake();//方法不存在
  • GameRef.cameraComponent.Shake();//方法不存在
  • GameRef.cameraComponent.viewport.Shake();//方法不存在
  • GameRef.cameraComponent.Camera.Shake();//方法不存在

期望

  • 不推荐使用

推荐答案

摇动摄像头已经成为一种效果,而不是直接在摄像头上的一种方法,这是你可以如何使用它与CameraComponent:

        cameraComponent.viewfinder.add(
          MoveEffect.by(
            Vector2(5, 5),
            PerlinNoiseEffectController(duration: 0.2, frequency: 400),
          ),
        );

当然,还可以根据您的喜好更改参数.

请记住导入flame_noise,因为EffectController驻留在其中: https://pub.dev/packages/flame_noise

Flutter相关问答推荐

如何从外部控制有状态窗口小部件本身?

如何在凌晨12点显示00:00(24小时格式)而不是在Flutter 中显示24:00

如何正确处理Flutter 翼中使用火基时发生的碰撞?

脚本具有不受支持的MIME类型(';Text/html';).(messaging/failed-service-worker-registration)

通过Ffltter应用程序与Docker服务器进行交互以进行身份验证

BaseInputfield和Textfield有什么不同?

Flutter卡内容未在水平列表视图中居中

使用现有Map方法对子类克隆方法的逻辑进行Dart标准化

如何从flutter中不同类别的列表中获取所有产品

自定义类提供程序 Riverpod Flutter 中的可变变量

为 flutter app/firebase 保存 chatgpt api-key 的正确方法是什么

我想在文本结束后显示分隔线.它会在第一行、第二行或第三行结束

如何删除或隐藏覆盖

Flutter 错误:OutletListModel类型的值不能分配给List类型的变量?

应用程序和应用程序内的 webview 之间的单点登录

Flutter使Perspective Page View无限循环

如何流畅切换画面?

Firestore:缓存和读取数据

避免长单词中断

Positioned 的宽度或 SizedBox 的宽度都不适用于堆栈小部件 - Flutter