如何在检查员的脚本上设置预制儿童组件?

时间:2018-11-04 15:02:42

标签: c# unity3d components children

我是Unity新手!

我有一个带有此树的玩家预制件: Player tree 每个项目都有一个BoxCollider2D组件

我也有一个使用此脚本的墙面预制件: Wall Script

我想做的是将topCol的对撞机设置为Up Collider变量,将downCol的对撞机设置为Down Collider变量,依此类推... 我似乎无法在检查器中弄清楚该怎么做,因为似乎只能选择播放器预制boxcollider2d组件,而不能选择子组件!

我知道我可以通过脚本来检索那些组件,我只是想知道是否可以仅通过检查器来做到这一点!

感谢您阅读:D

1 个答案:

答案 0 :(得分:2)

预制件(不幸的是)不能这样工作。

  • 因为预制的播放器实例化,所以您希望墙壁引用实例化的播放器:而不是预制的播放器!

  • 因为还实例化了墙壁 ,这意味着您无法引用场景对象(因为在实例化预制件时可能不存在场景对象)!

    < / li>

因此,您只能在运行时通过代码分配这些字段。