【发布时间】:2020-07-20 13:01:36
【问题描述】:
我是 Unity 游戏开发的新手,我发现代码中的以下用法有点令人困惑。
private Transform enemy;
// Start is called before the first frame update
void Start()
{
enemy = GetComponent<Transform>();
}
根据文档 GetComponent() 是一个公共函数。那么如何在不实例化的情况下访问它呢? 我发现在 Unity 的社区上提出了类似的问题,但我没有找到任何答案准确地回答了这个问题。请帮助我理解这一点。 Unity 论坛上的问题链接如下。 Question
我的 Unity 版本是 2018.4.16f1 谢谢!
【问题讨论】:
-
这是你调用它的类中的一个方法,所以对象已经存在
-
@SamiKuhmonen 那么这意味着我可以在类中类似地使用任何非静态方法吗?没有实例化?
-
您可以使用该类中的任何方法(或其父类允许的方法),因为已经有一个实例,因为它不是从静态方法本身调用的。
标签: c# unity3d game-development