【发布时间】:2018-04-24 23:45:08
【问题描述】:
每当我硬编码一个位置以便相机转换到它时,它都会起作用。但是,如果我尝试根据我所引用的特定游戏对象给出一个位置,那么相机位置似乎会移动到一个完全随机的位置。
void Update()
{
if(nextScene) //Go to next scene (+1 scene).
{
sceneNumber++;
transform.position = new Vector3(scenePos[sceneNumber].position.x, scenePos[sceneNumber].position.y, scenePos[sceneNumber].position.z);
Debug.Log("pos is " + transform.position + "scene is" + sceneNumber);
nextScene = false;
}
它是一个数组。有多个场景。每当我调试时,它都会显示正确的场景,但是 x、y 和 z 的位置与所讨论的场景不同。
【问题讨论】:
-
尝试调试scenePos[sceneNumber] 在调试器中为每个场景提供的内容,并检查变换的实际值。还要检查您是否在其他地方修改相机变换值。大多数时候,许多人会在其他地方添加代码来更改或更改某个位置,然后他们会在其他地方寻找它。