笔记整理-U3D中不同脚本间参数传递

U3D中不同脚本间参数传递

1.被调用脚本函数为static类型

Static:静态方法,设置为静态的方法即使没有实例化也可以被调用。调用时直接用脚本名.函数名()

 

实例:

脚本b中:

    public static void Tell0(stringM)

    {

        Debug.Log(M);

    }

他脚本就可以直接以b.Tell0("1OK");来调用Tell0方法.

静态方法先于所有脚本被编译,然后就可以让其他方法调用,不用在调用时先获得组件,适合多个物体同时调用一个方法。

 

2.使用SendMessage()

GameObject.Find("脚本所在的物体的名字").SendMessage("函数名");

SendMessage为一个方法,参数由methodName(方法名)value(参数值)与option组成

使用:Component.SendMessage()
 
例:        GameObject.Find("B").SendMessage("Tell","2OK");调用B物体下的脚本中Tell方法,参数为“2OK“

 

3.直接调用脚本

GameObject.Find("脚本所在的物体的名字").GetComponent<脚本名>().函数名();

 

例:

       GameObject.Find("B").GetComponent<b>().Tell("3OK");调用Tell脚本。

 

资料:

//Static使用

http://blog.csdn.net/swj524152416/article/details/52936780

 

//unity中三种调用其他脚本函数的方法

https://www.cnblogs.com/vingeart/p/5571584.html

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值