【发布时间】:2017-04-22 15:09:49
【问题描述】:
我的问题是,当我将脚本附加到游戏对象时,我想进行一些计算并将 Edge Collider 添加到该游戏对象。有没有类似“OnAttached”之类的事件?
感谢您的所有帮助。
感谢 Ruben,我找到了解决方案。 RequireComponent 是我一直在寻找的东西,但我实际上需要一个像“OnAttached”这样的事件,最后我找到了。它是“void Reset()”。
【问题讨论】:
我的问题是,当我将脚本附加到游戏对象时,我想进行一些计算并将 Edge Collider 添加到该游戏对象。有没有类似“OnAttached”之类的事件?
感谢您的所有帮助。
感谢 Ruben,我找到了解决方案。 RequireComponent 是我一直在寻找的东西,但我实际上需要一个像“OnAttached”这样的事件,最后我找到了。它是“void Reset()”。
【问题讨论】:
可以使用[RequireComponent(typeof(EdgeCollider))]自动添加Edge Collider
在此处了解更多信息: https://docs.unity3d.com/ScriptReference/RequireComponent.html
编辑: OP 说这没有帮助,请参阅下面的评论以获取更多信息:
然后,您可以简单地将所有必要的计算放入 Start() 函数中,当脚本启用时,该函数会被调用。
https://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.html
【讨论】: