zoukankan      html  css  js  c++  java
  • Unity3d中SendMessage 用法

     

     

    Message相关有3条指令:
    SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的Script
    BroadcastMessage ("函数名",参数,SendMessageOptions)  //自身和子Object的Script
    SendMessageUpwards ("函数名",参数,SendMessageOptions)  //自身和父Object的Script
    用于向某个GameObject发送一条信息,让它完成特定功能。
    其实本质是调用那个GameObject里面的Script里面的函数,可以跨语言的,例如Javascript可以调用C#的函数,我已实验成功。
    ☆另外,如果GameObject本身有两个脚本,例如“move1”和“move2”,两个脚本内有同名函数例如“moveMe()”,会两个函数都执行一次。

    第三个参数使用:
    SendMessageOptions.RequireReceiver //如果没有找到相应函数,会报错(默认是这个状态)
    SendMessageOptions.DontRequireReceiver //即使没有找到相应函数,也不会报错,自动忽略

    1. //test01.js
    2. function playTest(n:int)
    3. {
    4. print("test01 play!!!!!No."+n);
    5. }
    1. //testMessage.js 
    2. var objA:GameObject;
    3. var n=0;
    4. function Update()
    5. {
    6. n++;
    7. objA.SendMessage("playTest",n);
    8. }
  • 相关阅读:
    mysql查询重复
    JS全局屏蔽回车事件
    java判断某个字符串包含某个字符串的个数
    给Eclipse提速的7个技巧(转)
    Mysql中将查询出来的多列的值用逗号拼接
    模仿淘宝手机号码输入框
    浏览器的默认样式
    GUBE---一丝
    学习CSS布局
    CSS 居中大全
  • 原文地址:https://www.cnblogs.com/alps/p/6921242.html
Copyright © 2011-2022 走看看