flutter 使用两个摄像机组件抖动火焰,并隐藏一个组件内的世界组件形成一个摄像机

cygmwpex  于 2023-06-24  发布在  Flutter
关注(0)|答案(1)|浏览(137)

游戏中使用了两个CameraComponents。一个摄像头用于实际游戏,而另一个则用于向玩家显示小Map。两台相机使用相同的World组件。目标是在小Map上的特定坐标处显示目标,而其在第一相机中不可见。
唯一想到的方法是拥有两个独立的世界。这是唯一的办法吗不幸的是,您无法在CameraComponent前面隐藏组件。

z4bn682m

z4bn682m1#

你必须覆盖你不想渲染的组件的render方法,并检查渲染它的是哪个相机,所以它会像这样:

@override
void render(Canvas canvas) {
  if(CameraComponent.currentCamera == theCameraYouDontWantToRender) {
    return;
  }
  ...
  super.render(canvas);
}

相关问题