【发布时间】:2019-02-26 21:40:02
【问题描述】:
嘿,我是 Unity 的新手,我开始创建一个塔防游戏。目前我可以创建一个关卡并让怪物产生并沿着我用空游戏对象(Waypoints)制作的路径行走。我还可以将英雄拖放到称为( PlacePoints )的某些地方;这些也是空的游戏对象。这是我的 Level_1 预制件的图片:
到目前为止,这一切都运行良好,但我了解到 GameObject.Find 和 Transform.Find 很慢。既然我想从一开始就编写快速、干净的代码,我该如何让它更快、更高效?这是我的 LevelManager 脚本中的一个示例:
public Transform findPlacePoints()
{
return GameObject.Find("Level_1(Clone)").transform.Find("PlacePoints");
}
问题是,将所有信息存储在 .txt 文件中并将其加载到我的 LevelManager 中,然后让每个脚本找到作为 Singleton 的 LevelManager 并询问具体信息会更快吗?基本上让LevelManager充当分发者?信息将是:
- 生成时间
- (SpawnPoints、Waypoints、PlacePoints 等)的位置
- 敌人类型
【问题讨论】: