Unity 收藏本版 已有9人收藏 +发表新主题
查看: 25005|回复: 1
打印 上一主题 下一主题

[新问题] unity(C#)问题:如何在脚本A中进行操作,来改变脚本B中...

[复制链接]

[新问题] unity(C#)问题:如何在脚本A中进行操作,来改变脚本B中...

一棵大白菜 发表于 2015-11-30 14:54:06 浏览:  25005 回复:  1 只看该作者 复制链接
比如说,脚本B里有一个变量money:
现在我想在脚本A里操作,让B脚本中的money变量变成10。

我有个失败(报错)了的思路:
【脚本B】
public class B: MonoBehaviour {
    ​int money;
    ​public void setMoney(int a){
    ​    ​money= a;
​    ​​}
}
【脚本A】
public class A: MonoBehaviour {
    ​public B ohyeah;
    ​public void fff{
    ​    ​ohyeah.setStat(10);
    ​ }
}
错误的原因是,unity会把ohyeah当成一个gameobject(我也不太懂,好像是这样- -)

请问大家有什么方法实现【在脚本A中进行操作,来改变脚本B中的变量的值】吗?
分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
helloABC 发表于 2015-11-30 15:09:46 只看该作者
ohyeah是不会被当成gameobject的,只要声明的时候写对类型。
然后上面的方法是可以的,不过fff调用的函数写错了,上面是setMoney下面写的是setStat。可以发下报错误的图片,大家更好分析
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.