• Unity3d中SendMessage 用法简单笔记


    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. }
  • 相关阅读:
    安卓第三次作业
    安卓第二次作业
    十三周作业
    2020年5月28日
    十二周上机练习
    十一周作业
    2020年5月14日
    2020年5月7日上机练习
    第九周练习
    Online Tristesse
  • 原文地址:https://www.cnblogs.com/biubiubiubiu/p/4185441.html
Copyright © 2020-2023  润新知