【发布时间】:2017-03-28 23:27:19
【问题描述】:
我的Player 预制件上有以下层次结构,这将是一个非常简单的多人射击游戏。
它是这样工作的,Controller 对象有处理玩家输入的脚本,PlayerShip 对象有所有的转弯、移动、射击等脚本,Camera 就像听起来一样,带有一些脚本的相机,用于移动它。
当一个新的Player 被实例化时,Control 脚本需要找到其相关的PlayerShip,很简单。
这可以使用以下代码来实现:
_playerShip = gameObject.transform.parent.gameObject.transform.FindChild("PlayerShip").GetComponent<PlayerShip>();
效果很好,唯一的问题是,对我来说,它看起来非常笨重、不优雅和脆弱。因此,我想知道是否有更好、更高效、更简洁的方法来实现同样的目标?
【问题讨论】: