C# 指向Unity3d中脚本的指针
我有一个游戏对象,我想从其中一个脚本中获取一个值。我如何指向脚本?目前,我正在从一个名为Body的脚本调用gameObject,我想得到一个名为RightArm的脚本 在身体脚本中,假设手臂在身体内部,则可以执行此操作C# 指向Unity3d中脚本的指针,c#,unity3d,game-engine,C#,Unity3d,Game Engine,我有一个游戏对象,我想从其中一个脚本中获取一个值。我如何指向脚本?目前,我正在从一个名为Body的脚本调用gameObject,我想得到一个名为RightArm的脚本 在身体脚本中,假设手臂在身体内部,则可以执行此操作 RightArm rArm = GetComponentInChildren<RightArm>(); RightArm rArm=getComponentChildren(); 它将检查所有子项并找到您想要的正确组件。您可以使用它查找各种组件,例如刚体 假设右臂
RightArm rArm = GetComponentInChildren<RightArm>();
RightArm rArm=getComponentChildren();
它将检查所有子项并找到您想要的正确组件。您可以使用它查找各种组件,例如刚体
假设右臂在其他地方,可能在身体外面的地板上。然后你可以这样做:
RightArm rArm = GameObject.Find("RightArm").GetComponent<RightArm>();
RightArm rArm=GameObject.Find(“RightArm”).GetComponent();
让“RightArm”成为包含右臂脚本的游戏对象的名称
第二个实现将在场景中查看名为“RightArm”的游戏对象,然后查看该游戏对象中的组件并返回RightArm脚本。如果没有名为“RightArm”的游戏对象,那么在尝试获取null的组件时将出现异常