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. }
  • 相关阅读:
    Chap5:操作文件和目录[The Linux Command Line]
    ABC3
    ABC2
    ABC
    Spring MVC / Boot
    Usefull Resources
    [ Learning ] Design Pattens
    [ Learning ] Spring Resources
    URL Resources
    [ Windows BAT Script ] BAT 脚本获取windows权限
  • 原文地址:https://www.cnblogs.com/xpvincent/p/3195453.html
Copyright © 2011-2022 走看看