精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Unity3D研究之與Android相互傳遞消息

移動開發 iOS 游戲開發
上一篇文章我們學習了Unity向Android發送消息,如果Android又能給Unity回饋消息那么這就玩美了。恰好Unity for Andoid 和iOS一樣都是可以相互與Unity發送與接收消息

上一篇文章我們學習了Unity向Android發送消息,如果Android又能給Unity回饋消息那么這就玩美了。恰好Unity for Andoid 和 IOS一樣都是可以相互與Unity發送與接收消息,這篇文章MOMO就和大家好好聊聊Android向Unity發送消息的方法。在讀本片博文之前,建議大家讀一下我上一篇文章Unity3D研究院之打開Activity與調用JAVA代碼傳遞參數(十八),有關數據打包方面在上一篇中已經說的很清楚,這里就不再贅述。

我們在項目中創建兩個Activity一個是主Activity一個是新打開的Activity和內容方面與上一篇文章類似。

UnityTestActivity.java 主Activity ,提供一個接口方法StartActivity(),它是由Unity中調用

[代碼]java代碼:

01 package com.xys;
02  
03 import android.content.Context;
04 import android.content.Intent;
05 import android.os.Bundle;
06  
07 import com.unity3d.player.UnityPlayerActivity;
08  
09 public class UnityTestActivity extends UnityPlayerActivity {
10     /** Called when the activity is first created. */
11  
12     Context mContext = null;
13     @Override
14     public void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         mContext = this;
17  
18     }
19  
20     public void StartActivity0(String name)
21     {
22         Intent intent = new Intent(mContext,TestActivity0.class);
23         intent.putExtra("name", name);
24         this.startActivity(intent);
25     }
26  
27 }

接著是TestActivity.java 打開這個界面后,程序將在這里向Unity發送消息。

[代碼]java代碼:

01 package com.xys;
02  
03 import com.unity3d.player.UnityPlayer;
04  
05 import android.app.Activity;
06 import android.os.Bundle;
07 import android.view.View;
08 import android.view.View.OnClickListener;
09 import android.widget.Button;
10 import android.widget.EditText;
11 import android.widget.TextView;
12  
13 public class TestActivity0 extends Activity {
14  
15     @Override
16     public void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.main);
19  
20         TextView text = (TextView)this.findViewById(R.id.textView1);
21         text.setText(this.getIntent().getStringExtra("name"));
22  
23         final EditText edit = (EditText)this.findViewById(R.id.edit);
24  
25         Button close = (Button)this.findViewById(R.id.button0);
26         close.setOnClickListener(new OnClickListener() {
27  
28             @Override
29             public void onClick(View v) {
30                 //注釋1
31                 UnityPlayer.UnitySendMessage("Main Camera","messgae",edit.getText().toString());
32                 TestActivity0.this.finish();
33             }
34         });
35     }
36  
37 }

需要在程序頭引入包import com.unity3d.player.UnityPlayer; 因為向Unity發送消息的靜態方法寫在這里。

注釋1:意思是點擊發送按鈕后,程序將向Unity發送消息。UnityPlayer.UnitySendMessage() 參數1表示發送游戲對象的名稱,參數2表示對象綁定的腳本接收該消息的方法,參數3表示本條消息發送的字符串信息,這個方法與IOS發送消息的方式非常相像。

接著,我們打開Unity工程將Android插件打包好復制在Unity工程當中,詳細打包過程請看上一章,將腳本Test.cs綁定在Main Camera對象中,此時由于UnityPlayer.UnitySendMessage()方法發送消息給MainCamera對象,所以需要在Main Camera對象綁定的腳本中去接收這個消息,也就是說要在Test.cs腳本中接收。

(圖片比較大,點擊后瀏覽大圖)

下面我們看看Test.cs腳本

[代碼]c#/cpp/oc代碼:

01 using UnityEngine;
02 using System.Collections;
03  
04 public class Test : MonoBehaviour
05 {
06  
07     //請輸入一個字符串
08     private string stringToEdit = "Please enter a string";
09  
10     void Update ()
11     {
12         //點擊手機返回鍵關閉應用程序
13         if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home) )
14         {
15             Application.Quit();
16         }
17     }
18  
19     void OnGUI()
20     {
21         //繪制一個輸入框接收用戶輸入
22         stringToEdit = GUILayout.TextField (stringToEdit, GUILayout.Width(300),GUILayout.Height(100));
23  
24         //一個提交按鈕
25         if(GUILayout.Button("commit",GUILayout.Height(50)))
26         {
27             //注解1
28               using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
29             {
30                  using( AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"))
31                 {
32                     //調用Android插件中UnityTestActivity中StartActivity0方法,stringToEdit表示它的參數
33                       jo.Call("StartActivity0",stringToEdit);
34                 }
35  
36             }
37  
38         }
39  
40     }
41     //注解2
42     void messgae(string str)
43     {
44         stringToEdit = str;
45     }
46  
47 }

 注解1:讓代碼放置在using中是為了告訴垃圾回收站及時的回收垃圾,建議這樣來寫代碼。AndroidJavaClass表示一個java 類,AndroidJavaObject表示一個java對象,在上一章已經明確說明。另外還有一些其它的方法,比如調用靜態方法等,都在API中寫的很清楚,大家可以查閱學習。

注解2:剛剛調用的方法UnityPlayer.UnitySendMessage()參數2為”message”,所以程序將調用 Main Camera對象的Test.cs腳本的message方法,參數為Android傳遞過來的。***在這里修改了stringToEdit變量刷新了屏幕的UI。

打開程序后將啟動Unity畫面,如上圖在這里我們寫了輸入框接收用戶的鍵盤輸入,***用戶點擊commit按鈕程序將打開Android的 Activity,并且將字符串“Please enter a string”做為參數傳遞給了新Activity。

如上圖所示,在新打開的Activity中已經看到Please enter a string字符串已經顯示在界面當中,在布局文件中同樣寫了Android的高級控件 輸入框與按鈕,在輸入框中輸入字符串“xuanyusong”(任意輸入),點擊保存按鈕將把”xuanyusong”剛剛輸入的字符串傳遞給 Unity。

如上圖所示,此時在Unity中字符串“xuanyusong”已經顯示在輸入框中,那么這樣就比較***了實現發送與接收消息。

 

責任編輯:冰凝兒
相關推薦

2012-12-24 09:08:14

iOSUnity3D

2012-12-24 09:20:48

AndoidUnity3D

2012-12-24 09:13:23

iOSUnity3D

2012-12-24 09:15:57

iOSUnity3D

2012-12-24 09:11:58

iOSUnity3D

2012-12-24 09:19:31

iOSUnity3D

2012-12-24 08:57:35

iOSUnity3D

2013-04-25 09:56:24

unity3D手機游戲引擎

2012-12-24 09:17:12

iOSUnity3D

2013-04-25 10:03:07

unity3D手機游戲引擎

2012-12-24 08:56:15

iOSUnity3D

2012-12-24 09:18:22

iOSUnity3D

2012-12-24 09:55:15

iOSUnity3D

2012-12-24 08:52:44

iOSUnity3D

2013-04-25 13:27:11

unity3D手機游戲引擎

2012-12-24 09:14:31

ios

2012-12-24 08:51:23

iOSUnity3D

2012-12-24 08:40:12

2013-06-14 09:54:04

Unity3D

2013-04-25 09:08:39

unity3D手機游戲引擎
點贊
收藏

51CTO技術棧公眾號

精品成人18| 91ph在线| 国产精品日本| 国产一区二区三区在线播放免费观看| 成人免费xxxxx在线视频| 风间由美一区| 国产精品亚洲午夜一区二区三区 | 亚洲第一成肉网| 直接在线观看的三级网址| www.日本不卡| 国产日韩精品综合网站| 国产成人愉拍精品久久| 欧洲美女日日| 亚洲精品wwww| 一级 黄 色 片一| 久久人体大尺度| 一区二区三区在线不卡| 日本不卡一区二区三区视频| 亚洲第一免费视频| 秋霞午夜av一区二区三区| 久久久久久久久91| 日韩av手机在线免费观看| 日本三级久久| 制服视频三区第一页精品| av动漫在线观看| 色呦呦在线观看视频| 国产丝袜欧美中文另类| 韩国成人av| a毛片在线免费观看| 日韩精品电影一区亚洲| 国内免费精品永久在线视频| 日本高清不卡免费| 欧美综合一区| 日韩经典中文字幕| 久久久无码人妻精品无码| 久久久久久一区二区三区四区别墅| 图片区小说区区亚洲影院| 日本美女爱爱视频| 日本a在线播放| 国产女人18毛片水真多成人如厕| 国内精品视频免费| 亚洲爱情岛论坛永久| 国产综合色在线视频区| 国产欧美韩国高清| 中日精品一色哟哟| 日本中文字幕一区二区有限公司| 欧洲亚洲在线视频| 日韩精品1区2区| 亚洲精品少妇| 6080yy精品一区二区三区| 久热这里只有精品在线| 国内精品美女在线观看| 欧美激情视频网站| 精品99久久久久成人网站免费| 99精品美女| 日韩视频亚洲视频| 免费在线观看黄色小视频| 色喇叭免费久久综合网| 色婷婷综合久久久久中文字幕1| 蜜桃久久精品成人无码av| 最新亚洲精品| 亚洲天堂av电影| av电影在线不卡| 日韩黄色大片网站| 久久精品国产91精品亚洲| 人人艹在线视频| 亚洲精品成人| 欧美激情综合色| xxxx.国产| 日韩激情一区二区| 国产色综合天天综合网| 999av视频| 成人综合在线观看| 免费一区二区三区| 91av资源在线| 亚洲午夜视频在线观看| heyzo亚洲| 日韩不卡视频在线观看| 欧美日韩高清一区| 日本成人在线免费| 同性恋视频一区| 亚洲天堂av图片| 肉色超薄丝袜脚交69xx图片| 欧美三区不卡| 青草青草久热精品视频在线网站 | 在线观看福利片| 欧美精品尤物在线观看| 久久国产精品免费视频| 日韩精品一区二区不卡| 老司机午夜精品视频| 成人黄在线观看| 狠狠躁日日躁夜夜躁av| 久久精品亚洲乱码伦伦中文| 国产成年人在线观看| 欧美三级网站| 欧美日韩国产综合一区二区| 国产吃瓜黑料一区二区| 精品久久91| 欧美国产日产韩国视频| 日本久久综合网| 国产福利视频一区二区三区| 欧美12av| 在线午夜影院| 欧美亚洲禁片免费| 亚洲欧美高清在线| 91综合在线| 欧美孕妇性xx| 国产福利资源在线| 国产色91在线| 日韩网站在线免费观看| 国模私拍国内精品国内av| 亚洲第一网站男人都懂| www.99re6| 久久精品人人做人人爽电影蜜月| 亚洲一区二区三区视频| 国产小视频在线观看| 亚洲午夜精品网| 国产精品嫩草影院8vv8| 九九热线有精品视频99| 久久久久久有精品国产| 国产美女免费视频| 日本一区二区三区高清不卡| 黄色一级在线视频| 日韩精品一区二区三区中文 | 亚洲自拍偷拍图| 影音先锋久久久| 成人精品在线视频| av女优在线| 日韩欧美在线视频免费观看| 丰满岳乱妇一区二区| 在线中文字幕亚洲| 成人精品在线视频| 69久久夜色| 欧美亚洲禁片免费| 波多野结衣一二三四区| 久久av在线| 精品一区久久久| 91高清视频在线观看| 日韩欧美在线一区二区三区| 亚洲综合视频网站| 久久国产欧美日韩精品| 日韩欧美一区二区视频在线播放| 亚洲午夜天堂| 日韩av中文在线| 日本天堂在线视频| eeuss鲁片一区二区三区在线观看| 国产大尺度在线观看| 中文成人在线| 久久香蕉国产线看观看av| 在线观看毛片av| 国产精品日日摸夜夜摸av| av网站在线不卡| 成人羞羞网站入口| 国产精品人成电影在线观看| a黄色在线观看| 欧美午夜免费电影| 国产三级精品三级观看| 久久精品国产**网站演员| 亚洲国产精品一区二区第一页| 欧美日韩成人影院| 丝袜美腿精品国产二区| 国产精品久久久久久免费播放| 国产精品久久久爽爽爽麻豆色哟哟| 人人干人人干人人| 国产精品久久久久久麻豆一区软件| 成人久久一区二区| 久久电影网站| 日韩成人av在线| 欧美a视频在线观看| 中文字幕欧美日本乱码一线二线| 亚洲天堂2018av| 综合天堂av久久久久久久| 国产日本一区二区三区| 成人香蕉视频| 精品久久久91| 性一交一乱一乱一视频| 欧美日韩国产精品专区| 成人小视频免费看| 国产一区二区在线电影| 日本精品久久久久久久久久| 蜜桃成人av| 国产一区香蕉久久| gogo高清在线播放免费| 亚洲天堂网在线观看| 97国产精品久久久| 亚洲福利视频三区| 久久视频精品在线观看| 国产一区二区三区在线看麻豆| 97中文字幕在线| 国产伦精品一区二区三区千人斩 | 一级全黄少妇性色生活片| 亚洲精品国产第一综合99久久 | 欧美国产综合色视频| 欧美一级特黄aaa| 亚洲伦理精品| 熟妇熟女乱妇乱女网站| 亚洲黄页网站| 亚洲精品日韩激情在线电影| 夜鲁夜鲁夜鲁视频在线播放| 久久久国产在线视频| 日韩porn| 日韩三级av在线播放| 日韩精品在线一区二区三区| 一区二区三区中文字幕| 日韩视频在线观看免费视频| 国产91高潮流白浆在线麻豆| 亚洲人辣妹窥探嘘嘘| 在线日韩av| 99热这里只有精品7| 久久超碰99| 99中文字幕| 欧美一级在线| 人人澡人人澡人人看欧美| 色帝国亚洲欧美在线| 一区二区欧美久久| 午夜性色福利影院| 日韩三级中文字幕| 亚洲视频在线观看一区二区| 日韩欧美在线视频| 国产精品黄色网| 亚洲最新视频在线观看| 999久久久国产| 久久久亚洲午夜电影| 日本一区二区在线观看视频| 精品一区二区三区香蕉蜜桃 | 精品无码久久久久久久久| 中文天堂在线一区| 亚洲成人网在线播放| 成人app下载| 性鲍视频在线观看| 久久99国产精品久久99| 日本在线观看免费视频| 久久综合九色| 97视频在线免费播放| 在线亚洲精品| 国产亚洲黄色片| 很黄很黄激情成人| 国产成人永久免费视频| 在线国产一区二区| 国产女人18毛片| 欧美在线1区| 超碰超碰超碰超碰超碰| 你懂的一区二区| 成人在线视频一区二区三区| 综合色一区二区| 乱熟女高潮一区二区在线| 影音先锋成人在线电影| 亚洲色图都市激情| 狠狠色丁香久久综合频道| 少妇一晚三次一区二区三区| 欧美激情视频一区二区三区在线播放| 秋霞在线一区二区| 欧美精品福利| 日韩伦理在线免费观看| 在线视频精品| 成人精品视频一区二区| 奇米精品一区二区三区在线观看一| 午夜免费高清视频| 久久电影网站中文字幕| 拔插拔插华人永久免费| 国产在线播放一区三区四| 在线成人精品视频| 国产ts人妖一区二区| 国产一线在线观看| 99精品欧美一区二区三区综合在线| 久久久久久久人妻无码中文字幕爆| 不卡av在线免费观看| 国产制服丝袜在线| 国产女人18水真多18精品一级做| 老司机深夜福利网站| 亚洲欧美日韩综合aⅴ视频| 妺妺窝人体色www在线下载| 偷窥少妇高潮呻吟av久久免费| 亚洲免费在线视频观看| 欧美日韩美少妇| 精品久久人妻av中文字幕| 精品成a人在线观看| 国产一区电影| 欧美噜噜久久久xxx| 在线观看特色大片免费视频| 国产精品美女久久久久av超清| 国内不卡的一区二区三区中文字幕| 91入口在线观看| 亚洲资源网站| 一级全黄肉体裸体全过程| 亚洲国产一区二区三区a毛片| 国产成人综合一区| 国产乱码精品一区二区三区av| 成人午夜精品无码区| 中文字幕成人av| 国产一级大片在线观看| 在线中文字幕一区| 亚洲第一视频在线播放| 一区二区三区回区在观看免费视频| 国产激情视频在线观看| 日本成熟性欧美| 欧美二区观看| 日韩高清av| 樱桃成人精品视频在线播放| 一级黄色特级片| 99精品视频一区二区三区| 午夜剧场免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品一二三四五区| 亚洲美女视频网站| 麻豆蜜桃在线| 国产男女猛烈无遮挡91| 亚洲图区在线| 久久av综合网| 精品一二线国产| 法国空姐电影在线观看| 亚洲午夜精品在线| 国产人妻精品一区二区三| 国产性色av一区二区| 91视频欧美| 亚洲专区国产精品| 日韩极品一区| 成人中文字幕av| 96av麻豆蜜桃一区二区| 激情综合网五月天| 91精品国产综合久久久久久漫画 | 中文字幕日产av| 亚洲精品久久久久久久久久久久久| 国产鲁鲁视频在线观看特色| 国产精品国模在线| 三级精品视频| 日韩中字在线观看| 国产成人免费网站| 欧美性x x x| 欧美日韩国产影片| 爱久久·www| 国产精品99久久久久久www| 欧美绝顶高潮抽搐喷水合集| 国产精品va在线观看无码| 国产成人综合亚洲网站| 九九精品视频免费| 欧美日韩激情在线| 9191在线观看| 91精品久久久久久久久久久久久| 欧美亚洲激情| 奇米影音第四色| 国产女主播一区| 在线观看国产一区二区三区| 中文字幕日韩在线视频| jizz久久久久久| 亚洲日本精品| 久久99在线观看| 久久国产波多野结衣| 91精品国产综合久久精品| 2020国产在线视频| 亚洲最大av网站| 黄色精品网站| 制服丝袜第一页在线观看| 五月婷婷色综合| 欧性猛交ⅹxxx乱大交| 97视频免费在线观看| 免费观看成人www动漫视频| 又粗又黑又大的吊av| 2023国产精品| 精品乱码一区内射人妻无码| 色哟哟入口国产精品| 在线免费观看亚洲| 91午夜在线观看| 99久久精品国产观看| 69国产精品视频免费观看| 在线看日韩欧美| 宅男噜噜噜66国产精品免费| 成人一级生活片| 91丨九色丨黑人外教| 亚洲av人无码激艳猛片服务器| 日韩视频免费在线| 高潮久久久久久久久久久久久久| 一区二区传媒有限公司| 国产日本欧美一区二区| 国产普通话bbwbbwbbw| 国外成人性视频| 国产一区二区三区电影在线观看| 中文字幕久久av| 亚洲国产精品一区二区尤物区| 日本天堂在线| 国产欧美一区二区三区久久人妖 | 亚洲一区二区影视| 欧美成人小视频| 亚洲欧洲色图| 五月激情五月婷婷| 亚洲v精品v日韩v欧美v专区 | 欧美精品少妇videofree| 女同另类激情重口| www.久久av.com| 精品成人av一区| 色大18成网站www在线观看| 成人三级在线| 欧美aaaaa成人免费观看视频| 免费一级a毛片夜夜看 | 欧美三级日本三级少妇99| 91精品久久| 日本免费高清一区二区| 成人一级片网址| 国产精品久久久久久在线| 69精品小视频|