【发布时间】:2016-05-06 20:45:32
【问题描述】:
我无法让我的相机位置随播放器移动。
这是 CameraController.cs
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour
{
public GameObject Player;
private Vector3 offset;
void Start()
{
transform.position = Player.transform.position;
}
void LateUpdate()
{
transform.position = Player.transform.position;
Debug.LogError(transform.position);
}
}
脚本是主摄像机的一个组件。相机不是玩家对象的子对象,反之亦然。
调试表明位置正在更新到玩家的位置,但是当游戏运行时,相机是静止的,不会从初始起点移动。
【问题讨论】:
-
这看起来应该可以。非常奇怪的是,摄像机位置的调试显示它与玩家的位置相同,如果它没有明显变化的话。我认为您的错误必须在您的会话中的其他地方。您的启动功能和成员变量
offset的减速是不必要的,但这对您要实现的目标没有任何影响。您的会话中是否还有其他脚本可以更改相机的位置?您是否在控制台中遇到任何错误?