unity3d 使用c#如何访问某个对象里的c#脚本里的一个变量

我要用同一个脚本赋予两个物体上,想得到某一个物体的变量值。

把你要获取的变量权限定义为public 类型 变量.
以下方法任意一个都可以:
一:
public GameObject 另一个物体; //监视面板拖拽赋值
另一个物体.GetComponent<脚本>().变量 获得并更改.
二:
将另一个物体命名为"XXX".
GameObject.Find("XXX").GetComponent<脚本>().变量;
三:
将另一个物体Tag改为"XXX";
GameObject.FindGameObjectWithTag("XXX").GetComponent<脚本>().变量; 需要注意的是如果多个物体共用一个Tag可能得到的结果并不是你预期的.
其他还有很多的方法.这些就足够你用的了.
温馨提示:内容为网友见解,仅供参考
无其他回答

unity3d 使用c#如何访问某个对象里的c#脚本里的一个变量
一:public GameObject 另一个物体; \/\/监视面板拖拽赋值 另一个物体.GetComponent<脚本>().变量 获得并更改.二:将另一个物体命名为"XXX".GameObject.Find("XXX").GetComponent<脚本>().变量;三:将另一个物体Tag改为"XXX";GameObject.FindGameObjectWithTag("XXX").GetComponent<脚本>().变量; ...

在unity3D: c# 怎样调用另外一个c#脚本里面东西?
也就是使用 GetComponent<脚本名称>().函数名(参数);调用 注意:上述其实省略了一个this对象,表示本身,意思是说你用 GetComponent<脚本名称>() 获取的对象是此脚本所挂载的对象上的此C#脚本对象 如果你要调用其他物体的脚本的成员,请使用Obj.GetComponent<脚本名称>().函数名(参数);这里Obj指的是其他...

在unity3D: c# 怎样调用另外一个c#脚本里面东西?
1、类名+空格+变量名=(类名)GameObject.Find("类名").GetComponent("类名");Debug.log(类名.变量名);2、不知道你要全局变量有什么用,但你可以把变量存入缓存,用的时候再取,通常这种东西会用在场景切换。PlayerPrefs.SetString()以及PlayerPrefs.GetString()也许可以实现你的需求 3、screen.width...

Unity3D中在一个脚本中怎么获得另一个脚本中的变量
1.新建两个C#脚本 2.在test1脚本中定义一个整型变量speed并赋值60,在开始函数中输出结果 3.在test2中定义共有类变量t1,test1类成员t1.speed赋值10并输出结果 4.将脚本拖拽到场景中的物体上,其中,T1一栏需要拖拽物体上的test1脚本 5.观察控制台输出结果(先60,后10)

unity3d中,c#程序的一个公共变量,在同一个场景中的其他c#程序中可以使...
你可以把该公共变量定义为static 那么其他的脚本都能通过类名.变量名来访问 如果不这么做的话,由于对象脚本继承自MonoBehaviour所以无法通过构造函数实例化;那么你就只能在该脚本所绑定的游戏对象被创建时通过GameObject.find(对象名).GetComponent<脚本名>().变量名来访问 ...

Unity3D中在一个脚本中怎么修改另一个脚本中定义的全局变量,比如...
C# 中没有全局变量,你是不是指成员变量(用 UnityScript 语言只是省略的类名,那里看上去的全局变量其实也是成员变量)。有好几种方法都可以 1. 把另一个类中的成员做成 static 的,用 MyClass.member 的方法调用 2. 把另一个类(继承于 MonoBehaviour)做出单件模式,用类似下面的方法:private ...

unity3d c#脚本小问题
第一行是在建立一个胶囊基本体,而第二行是获取这个基本体上的刚体组件,如果没有其他代码的话,这个刚体组件还没附加上,可以用AddComponent()函数来附加rigidbody组件。c#的话,一般用 GetComponent<Rigidbody>() 这种方式来获取

unity3d 移动逻辑写在哪里
然后通过挂上的C#脚本进行编写,下面是参考:如某个对象,点Ann component 点击后选择New script 然后起个名,创建 script 新建完后,会自动挂上你的对象,双击如图上的脚本 就会运行 visual studio 20xx 版本需要看你安装是多少就会调用多少的 然后就从这脚本里编辑相关的内容 unity是需要系统学习的,建...

unity3d中C#调用js中的变量,如A.js中有个static var score:int.要在B...
C#调用JS。。这个已经无关unity了,从语言的角度来想了。两门语言之间相互调用变量,方法,这是不可能的。。。语言间的交互,也就只能通过一些字符串,XML,文本之类的通用数据

unity3D怎么使用C#的DLL
1、编写要引用的程序集。用户可以编写任何用途的程序集,就像用C#开发.net类库一样。不过需要注意的是,如果要编写从Unity继承的类(比如从MonoBehaviour派生的组件等等),则不能使用namespace,目前的Unity不支持,用了编译报错。2、将程序集DLL放置到目标Unity工程的Asset目录下。虽然可以用VisualStudio编写...

相似回答