我的场景里有三个摄像头-- Camera1,Camera2,Camera3。我想要Camera1作为目前唯一的相机。但是,每当我从Camera2中删除"current“滴答时,Camera3就变成了current,反之亦然。无论我勾选了什么刻度,按照什么顺序,我都无法达到所需的状态-- Camera1作为当前状态,Camera2和Camera3作为非当前状态。到底怎么回事?
发布于 2020-10-03 14:49:14
有效电流相机将是最后一个相机标记的电流。最后的意思是在场景树中更低。
因此,如果您有三个摄像头: Camera1、Camera2和Camera3 (按顺序排列),并且它们都标记为当前的…有效电流相机为Camera3。
如果您取消标记Camera3,有效电流相机是Camera2。
如果您希望Camera1是当前的,则必须同时取消Camera2和Camera3的标记,因为它们都是针对Camera1的。
如果没有相机标记的电流怎么办?然后戈多选择一个,戈多标记它的电流。我想这就是你所发生的事。
您有三个摄像头: Camera1、Camera2和Camera3 (按顺序排列),只有Camera3标记为current。
如果您取消标记的Camera3,这就没有相机标记电流。戈多选择另一个相机,在这种情况下,Camera2和戈多标记它的电流。
然后,您取消标记的Camera2,这就没有相机标记当前(再次)。戈多选择另一个相机(再次),在这种情况下,Camera3和戈多标记它的电流。
因此,通过取消当前相机的标记,当前的相机将在Camera2和Camera3之间来回移动。永远不会是Camera1。
你应该怎么做才能使Camera1电流?
摘要:避免留下任何标记为当前的相机。如果你要切换相机,首先标记下一个相机的电流,然后取消旧相机的标记。
还有其他方法可以解决这个问题。我建议把第一台相机作为默认相机。把它标记为电流。然后,您可以简单地标记另一个相机的电流,并取消它的标记,当你完成,留下有效的电流相机回退到第一个相机。
如下所示,您希望按优先级对相机进行排序(在场景中较低的位置意味着更高的优先级)。留下一个“默认”相机总是标记为当前作为一个默认的后盾。然后你可以在下面添加其他相机。有脚本标记他们当前或取消标记,当它是合理的。处理这个问题的脚本不需要知道其他脚本处理摄像机,有多少摄像机,或者哪个摄像机是有效的当前。有效电流相机将是相机标记的电流,具有更多的优先权(在场景树中较低的)。
哦,如果你需要的相机永远不应该是有效的当前相机(例如,获得他们看到的纹理),他们可以在默认的相机之前。
还有一件事:有时在RemoteTransform
或(如果我们说的是2D)中放置相机是有用的。这样相机就可以出现在场景的一个分支上,以及它在另一个分支中所遵循的内容。如果您只想要职位,而不想要方向,或者相反,RemoteTransform
也是有用的。
https://gamedev.stackexchange.com/questions/186143
复制相似问题