【发布时间】:2016-04-03 06:51:00
【问题描述】:
我有两个摄像头:1 号摄像头和 2 号摄像头。 从场景一开始,摄像机#1 就被启用并显示场景。一段时间后,我将更换为 Camera #2(启用它以便显示场景)。
这是我的代码:
foreach(Camera c in GameObject.FindObjectsOfType(typeof(Camera)))
{
if ((c.name == "Camera #1") && (c.transform.position.x>30))
{
c.enabled = false;
foreach(Camera d in GameObject.FindObjectsOfType(typeof(Camera)))
{
if(d.name == "Camera #2")
{
d.enabled = true;
}
}
}
我可以在摄像机之间成功切换,但我有一个问题:不仅是摄像机#1,摄像机#2 也从场景的开头开始移动。因此,当我换到 2 号摄像机时,我可以看到 2 号摄像机几乎已经到达终点。
我只想在更改为 2 号相机时才开始移动它。
如何开始/停止相机 #2' 的运动? 要么 如何将 2 号摄像机的运动重置为起点?
(我正在使用 Camera Path Animator 资源。)
【问题讨论】:
标签: unity3d unityscript