Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 指向Unity3d中脚本的指针_C#_Unity3d_Game Engine - Fatal编程技术网

C# 指向Unity3d中脚本的指针

C# 指向Unity3d中脚本的指针,c#,unity3d,game-engine,C#,Unity3d,Game Engine,我有一个游戏对象,我想从其中一个脚本中获取一个值。我如何指向脚本?目前,我正在从一个名为Body的脚本调用gameObject,我想得到一个名为RightArm的脚本 在身体脚本中,假设手臂在身体内部,则可以执行此操作 RightArm rArm = GetComponentInChildren<RightArm>(); RightArm rArm=getComponentChildren(); 它将检查所有子项并找到您想要的正确组件。您可以使用它查找各种组件,例如刚体 假设右臂

我有一个游戏对象,我想从其中一个脚本中获取一个值。我如何指向脚本?目前,我正在从一个名为Body的脚本调用gameObject,我想得到一个名为RightArm的脚本

在身体脚本中,假设手臂在身体内部,则可以执行此操作

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的组件时将出现异常