【问题标题】:Unity Camera component error when tried to implement player following camera尝试实现跟随相机的播放器时Unity相机组件错误
【发布时间】:2018-12-04 20:20:34
【问题描述】:

我正在尝试做的事情:让相机像马里奥一样跟随角色

我收到此错误:

Assets/Camera_System.cs(22,65):错误 CS0120:访问非静态成员 `UnityEngine.GameObject.transform' 需要对象引用

代码:

void Start () {
    player = GameObject.FindGameObjectWithTag ("Player");   
}

void LateUpdate () {
    float x = Mathf.Clamp (player.transform.position.x, xMin, xMax);
    float y = Mathf.Clamp (player.transform.position.y, yMin, yMax);
    GameObject.transform.position = new Vector3 (x, y,GameObject.transform.position.z);

}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    只需输入

    transform.position 
    

     gameobject.transform.postion
    

    小写gameobject不是

    GameObject.Transform.Position
    

    transform 不是 GameObject 类的静态成员,您正尝试将非静态成员作为静态成员访问

    【讨论】:

    • @SchreyerKarl 这试图说明GameObject(大写)是一个类名。您需要名为 gameObject(小写)的 MonoBehaviour 属性。提示:如果您想要同一 GameObjectTransform 组件,此脚本附加到您也可以完全省略 gameObject 并仅使用例如var x = transform.position.x;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多