【发布时间】:2017-09-25 16:22:27
【问题描述】:
我完全是一个 Unity 初学者,我正在尝试使用 unity 2017.1f1 遵循书中的教程。但是,当我来到“//”之后的行时,我遇到了一个问题,因为它在 Unity 中出现了一个错误,提示需要对象引用才能访问非静态成员“UnityEngine.GameObject.GetComponent()”。任何想法如何纠正它?
public class LaunchBall : MonoBehaviour
{
public Vector3 launchBallHome = new Vector3(0.0f, 0.0f, 0.4f);
public float lbSpeed;
public bool checkLBToggle = true;
private Color lbColor;
Renderer rend;
bool lbJump;
// Use this for initialization
void Start()
{
gameObject.transform.position = launchBallHome;
lbSpeed = 0.1f;
lbColor = new Color(0.1f, 0.2f, 0.5f);
//
rend = GameObject.GetComponent<Renderer>();
lbJump = true;
}
【问题讨论】:
-
似乎是什么问题?你有错误吗?
-
这不是一个“过时的命令”。这是你一个简单的错字。它应该是
gameObject不是GameObject。gameObject是一个已经声明的变量,而GameObject是一个类。同样,GameObject.GetComponent<Renderer>()应该是gameObject.GetComponent<Renderer>()。因一个简单的印刷错误而关闭。
标签: c# visual-studio unity3d