Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity-完全禁用组件_C#_Unity3d - Fatal编程技术网

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;

    ...
}