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. }
  • 相关阅读:
    以此来励志吧!!!(选自:知乎)
    【P1303】苹果二叉树
    【P1813】8的倍数
    2016.9.4 の 測試
    后缀数组
    个中模板
    基数排序
    【NOIP2014D2T3】解方程
    【HAOI2006】【BZOJ1051】【p1233】最受欢迎的牛
    java安全性-引用-分层-解耦
  • 原文地址:https://www.cnblogs.com/xpvincent/p/3195453.html
Copyright © 2011-2022 走看看