unity3d游戏开发之回馈ios高级界面消息

unity3d游戏开发之回馈ios高级界面消息

ID:34726680

大小:283.68 KB

页数:6页

时间:2019-03-10

unity3d游戏开发之回馈ios高级界面消息_第1页
unity3d游戏开发之回馈ios高级界面消息_第2页
unity3d游戏开发之回馈ios高级界面消息_第3页
unity3d游戏开发之回馈ios高级界面消息_第4页
unity3d游戏开发之回馈ios高级界面消息_第5页
资源描述:

《unity3d游戏开发之回馈ios高级界面消息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上一章介绍了IOS高级界面向unity3D发送消息与unity3d 接收消息的过程,有去的消息当然要有回的消息这样的过程才算完美,本章MOMO向大家介绍Unity3D消息的回馈。  出自狗刨学习网    如下图所示,本章我们的目标是在Unity3D界面中添加两个GUI按钮,并且在iPhone上点击这两个按钮后分别弹出两个IOS高级界面的对话框。相信盆友们对GUI应该不会太陌生,在这里我在前调一下GUI就是Unity3D提供的一套UI系统。图中的两个UI按钮我就是用GUI做出来的。                          Project栏目中创建一

2、个c#脚本,命名为Main.cs,之前没有使用过C#写脚本,今天我用C#来写这个脚本,哇咔咔~~~如下图所示将脚本拖动在摄像机上,脚本中声明两个Texture类型变量用来保存按钮绘制的图片资源。                            Main.cs代码 1.usingUnityEngine;2.usingSystem.Collections;3.  4.publicclassMain:MonoBehaviour{5.  6.//声明两个Texture变量,图片资源在外面连线赋值7.publicTextureButton0;8.publicT

3、extureButton1;9.  10.  //Usethisforinitialization11.  voidStart(){12.  13.  }14.  15.  //Updateiscalledonceperframe1.  voidUpdate(){2.  3.  }4.  5.  //这个方法用于绘制6.  voidOnGUI(){7.      //绘制两个按钮8.      if(GUI.Button(newRect(0,44,120,120),Button0))9.      {10.        //返回值为ture说明这个按钮被

4、点击11.        SDK.ActivateButton0();12.      }  13.  14.      //绘制两个按钮15.      if(GUI.Button(newRect(200,44,120,120),Button1))16.      {17.        //返回值为ture说明这个按钮被点击18.        SDK.ActivateButton1();19.      }  20.  }21.}复制代码    这里详细说一下SDK这个类,这个类我们看作它是一个管理类,它不赋值在任意对象身上,只接受调用管理,点击两个

5、按钮后将分别调用下面方法中的_ActivateButton0()与_ActivateButton1(),而这两个方法则是去调用xcode我们自己实现的方法_pressButton0()与_pressButton1(),前提上须下面代码中的注册,这样子导出项目的时候xcode会帮我们生成注册信息,我们只须要实现这两个方法就可以了。    SDK.cs代码     1.usingUnityEngine;2.usingSystem.Runtime.InteropServices;3.  4.publicclassSDK5.{6.  7.    //导出按钮以后将

6、在xcode项目中生成这个按钮的注册,8.    //这样就可以在xocde代码中实现这个按钮点击后的事件。9.    [DllImport("__Internal")]10.    privatestaticexternvoid_PressButton0();11.  12.    publicstaticvoidActivateButton0()13.    {14.  15.      if(Application.platform!=RuntimePlatform.OSXEditor)16.      {17.        //点击按钮后调用xc

7、ode中的_PressButton0()方法,18.        //方法中的内容须要我们自己来添加19.        _PressButton0();20.      }21.    }22.  23.    //和上面一样24.    [DllImport("__Internal")]25.    privatestaticexternvoid_PressButton1();26.  27.    publicstaticvoidActivateButton1()28.    {29.      if(Application.platform!=R

8、untimePlatform.OSXEditor)30.     

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。