摄像机未跟随



我刚开始学习游戏开发,现在我几乎只是在做Brackeys正在做的事情,但我得到了错误。非静态字段、方法或属性需要对象引用;变换位置";但他没有得到错误。试图让摄像机跟随玩家。

public class FollowPlayer : MonoBehaviour
{

public static Transform player;

// Update is called once per frame
void Update()
{

Transform.position = player.position;
}
}

Unity区分大小写,Transform.position = player.position;应为transform.position = player.position;

如果你只是想让玩家在通话条件下跟随摄像机,那么最好将摄像机放置在离玩家一定距离的地方,这样视野就很好,并使摄像机成为玩家的孩子。这与您上面的代码所做的相同。关于代码中的错误。你只需要在这行中做一个小的"t">

transform.position = player.position;

但是如果玩家旋转或跳跃,那么你将不会得到想要的效果。如果你需要照顾这些,那么你需要写更多的代码,或者你可以使用Unity Cinemachine。这个关于Camera follow播放器的教程涵盖了所有这些主题。

变换和变换之间存在差异。当您使用Transform时,您会引用类Tranform。但当你使用tranform时,你指的是当前游戏对象的tranform组件。transform类似于GetComponent((。它的工作原理与GameObject和GameObject相同。

所以答案是:transform.position=播放器位置.

让相机跟随玩家的一些更好的方法是让相机成为玩家的孩子,而不需要代码,甚至更好的方法就是使用电影机包。

最新更新