Unity关于不同脚本之间相互调用变量的方法

本来是想绕开一个脚本调用其他脚本变量这个事情的,但是不管怎么写最后还是绕回来了,有些功能必须这样才好完成。

小伙伴们大同小异地提供了三种方法,但都是与加载组件有关系,比如这个:


原文地址:https://blog.csdn.net/woerxi/article/details/17621841#commentBox

但是我不喜欢,只是调用脚本的变量,还有把变量他妈和他奶奶一起带上,好麻烦……

至少我这个功能不需要这样,除非有其他的顺带功能。

以前我也写过脚本互调变量的代码,只是忘了,所以我想肯定有其他的办法,终于在蛮牛上找到了可怜可怜

撒花撒花✿✿ヽ(°▽°)ノ✿,其中一个小伙伴是这样写的:


原来就这么简单,所以最后我的代码是这样的:

public class PickBadgeA : MonoBehaviour {

public static int testcount;    //定义一个静态共有;

if (pick) 
{
                       ……
testcount = 1;
Debug.Log ("捡起来了!");

}

……………………脚本分割线……………………

public class Addtime : MonoBehaviour {

public int addcount;

void Update ()
{
……
if (check)
{

addcount = PickBadgeA.testcount + PickBadgeB.testcountB+OpenCabinet.testcountC;

                       //调用上个脚本的静态共有;

}

……

完美؏؏☝ᖗ乛◡乛ᖘ☝؏؏

无意中还找到一个调用函数的,感觉也不错,地址如下:

https://blog.csdn.net/liumou111/article/details/46754051


猜你喜欢

转载自blog.csdn.net/jennyhigh/article/details/80900538