游戏中使用了两个CameraComponents。一个摄像头用于实际游戏,而另一个则用于向玩家显示小Map。两台相机使用相同的World组件。目标是在小Map上的特定坐标处显示目标,而其在第一相机中不可见。唯一想到的方法是拥有两个独立的世界。这是唯一的办法吗不幸的是,您无法在CameraComponent前面隐藏组件。
z4bn682m1#
你必须覆盖你不想渲染的组件的render方法,并检查渲染它的是哪个相机,所以它会像这样:
@override void render(Canvas canvas) { if(CameraComponent.currentCamera == theCameraYouDontWantToRender) { return; } ... super.render(canvas); }
1条答案
按热度按时间z4bn682m1#
你必须覆盖你不想渲染的组件的render方法,并检查渲染它的是哪个相机,所以它会像这样: