【Unity教程搬运】20个大型Unity项目的高级编码技巧


下面是人们在评论中指出的几个注意事项/更正:
- 我称之为 "getters和setters "的提示应该被称为C#属性。
- 使用Invoke(nameof(yourFunction))而不是使用一个字符串参数。另外,coroutines通常是更好的选择,因为它们不使用反射。
- 用StartCoroutine(myFunction())调用一个coroutine,而不是使用一个字符串。也可以考虑使用异步方法作为替代。
- 当你声明一个动作变量时使用事件关键字
- 单元是一个有争议的话题,可能更适合于中小型游戏。谨慎使用它们,或者将依赖性注入作为一种选择。
- 我在实现单子的代码中犯了一个错误。不要销毁原始实例,而是销毁新的类。它应该是
if (Instance != null && Instance != this) {
Destroy(this);
return;
}
Instance = this;
- 脚本对象最近没有发布...哎呀