C# Unity-完全禁用组件
当我们禁用这样的组件时C# Unity-完全禁用组件,c#,unity3d,C#,Unity3d,当我们禁用这样的组件时 公众行为C C.disabled=true 例如,如果组件C在碰撞时将其公共bool变量B设置为true,那么即使禁用了它,它也会将其设置为true。如何使组件完全冻结?注意 碰撞事件将发送到禁用的单行为,以允许启用响应碰撞的行为 (顺便说一句,这同样适用于事件。) 如果您想确定,那么您必须根据您的需要来实现它,例如通过检查每个方法调用(除了可能OnEnable、OnDisable、ondestory,等等) 无论如何,您仍然可以调用和访问任何其他publicmethod
公众行为C代码>
C.disabled=true
例如,如果组件C在碰撞时将其公共bool变量B设置为true,那么即使禁用了它,它也会将其设置为true。如何使组件完全冻结?注意
碰撞事件将发送到禁用的单行为,以允许启用响应碰撞的行为
(顺便说一句,这同样适用于事件。)
如果您想确定,那么您必须根据您的需要来实现它,例如通过检查每个方法调用(除了可能OnEnable
、OnDisable
、ondestory
,等等)
无论如何,您仍然可以调用和访问任何其他public
method/field/property,因此禁用组件并不意味着您会自动阻止对它的任何访问
private void OnCollisionEnter(Collision collision)
{
if(!enabled) return;
...
}