添加组件到GameObject是本地安全的



我想保护一个可配置的关节作为局部变量,销毁它比(做的东西)添加可配置的关节

Joint joint = outsideBodyPart.GetComponent<ConfigurableJoint>();
Destroy(outsideBodyPart.GetComponent<ConfigurableJoint>());
Debug.Log("do Stuff");
outsideBodyPart.AddComponent<ConfigurableJoint>() = joint;

那不行,朋友们有什么建议吗?

您已经将关节保存在一个变量中,所以使用它而不是每次都调用它

还有,当您想要ConfigurableJoint组件时,为什么要使用Joint变量类型?

ConfigurableJoint joint = outsideBodyPart.GetComponent<ConfigurableJoint>();
Destroy(outsideBodyPart.GetComponent<ConfigurableJoint>());
Debug.Log("do Stuff");
outsideBodyPart.AddComponent(typeof(ConfigurableJoint)) as ConfigurableJoint

最新更新