C# Unity3d在将脚本附加到游戏对象时执行某些操作

C# Unity3d在将脚本附加到游戏对象时执行某些操作,c#,unity3d,C#,Unity3d,我的问题是,当我将脚本附加到游戏对象时,我想进行一些计算,并将边缘碰撞器添加到此游戏对象。是否有类似“OnAttached”或其他事件 谢谢你的帮助 多亏了鲁本,我找到了解决办法。我一直在寻找RequireComponent,但实际上我需要像“OnAttached”这样的活动,最后我找到了。它是“void Reset()” 可以使用[RequireComponent(typeof(EdgeCollider))] 在此处了解更多信息: 编辑:OP表示这没有帮助,请参阅下面的评论以了解更多信息:

我的问题是,当我将脚本附加到游戏对象时,我想进行一些计算,并将边缘碰撞器添加到此游戏对象。是否有类似“OnAttached”或其他事件

谢谢你的帮助

多亏了鲁本,我找到了解决办法。我一直在寻找RequireComponent,但实际上我需要像“OnAttached”这样的活动,最后我找到了。它是“void Reset()”


可以使用
[RequireComponent(typeof(EdgeCollider))]

在此处了解更多信息:

编辑:OP表示这没有帮助,请参阅下面的评论以了解更多信息:

然后,您可以简单地将所有必要的计算放入Start()函数中,在启用脚本时调用这些函数


非常感谢!那么我可以在添加EdgeCollider后进行计算并编辑它吗?对不起,忘了那个部分。基本Start()函数应该是正确的位置!非常感谢RequireComponent的回答,但启动函数不是我所需要的:)我发现解决方案btw类的[InitializeOnLoad]属性或方法的[InitializeOnLoadMethod]属性对我来说非常有效。我必须做更多的研究,因为[InitializeOnLoadMethod]属性没有像我想要的那样起到帮助。最后我找到了解决方案:)当用户第一次重置或添加组件时调用void Reset()函数。