当将脚本附加到游戏对象时,Unity3d会执行某些操作。

3
我的问题是,当我将脚本附加到游戏物体上时,我想进行一些计算并将边缘碰撞器添加到这个游戏物体中。是否有像“OnAttached”这样的事件或其他东西?
感谢您提供的所有帮助。
感谢Ruben,我找到了解决方案。RequireComponent是我正在寻找的,但实际上我需要像“OnAttached”这样的事件,最后我找到了。它是“void Reset()”。
1个回答

4

非常感谢!那么我在添加EdgeCollider并进行编辑后可以进行计算吗? - Cenkisabi
抱歉,我忘记了那部分。基本的Start()函数应该是正确的地方! - Ruben Bohnet
非常感谢您的RequireComponent答案,但Start函数不是我需要的 :) - Cenkisabi
1
我找到了解决方案。对于我的目的,类的[InitializeOnLoad]属性或方法的[InitializeOnLoadMethod]属性非常有效。 - Cenkisabi
抱歉,我现在没有使用Unity的电脑,对于错误信息感到抱歉。我在我的答案中添加了一个编辑,以引用您提供的附加信息。 - Ruben Bohnet
3
因为[InitializeOnLoadMethod]属性不能完全满足我的要求,我不得不进行了一些额外的研究。最后我找到了解决方法 :) 当用户重置组件或第一次添加它时,void Reset()函数会被调用。https://docs.unity3d.com/ScriptReference/MonoBehaviour.Reset.html - Cenkisabi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接