Unity3D中在一个脚本中怎么获得另一个脚本中的变量

在a脚本中有一个变量Vector2v1,在b脚本中需要用到这个变量怎么得到呢,用GameObject.Find().GetComponent<>()这个貌似没效果... 在a脚本中有一个变量Vector2 v1,在b脚本中需要用到这个变量怎么得到呢,用GameObject.Find().GetComponent<> ()这个貌似没效果 展开
 我来答
钢神绿钢
高粉答主

推荐于2016-02-06 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

1.新建两个C#脚本

2.在test1脚本中定义一个整型变量speed并赋值60,在开始函数中输出结果

3.在test2中定义共有类变量t1,test1类成员t1.speed赋值10并输出结果

4.将脚本拖拽到场景中的物体上,其中,T1一栏需要拖拽物体上的test1脚本

5.观察控制台输出结果(先60,后10)

雪中彳亍
2015-08-12 · 超过32用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:59.8万
展开全部
我只会用C#:
1、可以把变量声明为public static,然后使用时为 类名.变量名。

2、因为每个脚本都是一个类,所以可以在另一个脚本B中设置函数获取变量的值,在脚本A中定义一个B的对象,调用那个函数就可以了。
javascript就不清楚了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
步虚真人
2014-10-07 · TA获得超过1344个赞
知道小有建树答主
回答量:601
采纳率:91%
帮助的人:489万
展开全部
1 可以把变量声明为public static然后使用时为 类名.变量名就好。
2 貌似有消息传送的机制,但是很复杂,我也并不太清楚,建议查一下吧。

很抱歉,我是新手,只是比较会用方法1,希望有帮助吧。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式