1.一種動(dòng)感單車與Android設(shè)備結(jié)合使用的方法,其特征在于,包括:
在原有的Android工程的基礎(chǔ)上,添加Unity3D工程導(dǎo)出的Android工程的文件,所述文件是指unity顯示的場景貼圖文件和控制邏輯代碼;
將要顯示3D的界面繼承UnityPlayerActivity類,然后將mUnityPlayer對象作為一個(gè)View添加到要顯示的ViewGroup中,最后將要顯示3D的界面置于一個(gè)獨(dú)立的進(jìn)程中;
Android設(shè)備通過自身的藍(lán)牙模塊和動(dòng)感單車進(jìn)行藍(lán)牙連接;
所述Android設(shè)備與所述動(dòng)感單車連接成功之后,所述Android設(shè)備在后臺接收所述動(dòng)感單車的運(yùn)行數(shù)據(jù),并進(jìn)行數(shù)據(jù)解析組裝;
Unity3D通過AndroidJavaObject類調(diào)用Android,Unity3D獲取Android中的getData()方法返回的數(shù)據(jù),存儲(chǔ)在data變量中,進(jìn)而獲取數(shù)據(jù),在3D中解析并驅(qū)動(dòng)3D場景變化。
2.根據(jù)權(quán)利要求1所述的一種動(dòng)感單車與Android設(shè)備結(jié)合使用的方法,其特征在于,所述UnityPlayerActivity類用于控制Unity3D整個(gè)生命周期,并對手勢事件進(jìn)行分發(fā),調(diào)用相關(guān)jar包,讀取unity數(shù)據(jù)進(jìn)行顯示。
3.根據(jù)權(quán)利要求1所述的一種動(dòng)感單車與Android設(shè)備結(jié)合使用的方法,其特征在于,Unity3D和Android通過json數(shù)據(jù)格式傳遞數(shù)據(jù),當(dāng)Unity3D得到data數(shù)據(jù)之后,通過json工具進(jìn)行解析,得到具體的字段值,進(jìn)而控制3D場景進(jìn)行變化。
4.根據(jù)權(quán)利要求1所述的一種動(dòng)感單車與Android設(shè)備結(jié)合使用的方法,其特征在于,所述Android設(shè)備通過自身的藍(lán)牙模塊和動(dòng)感單車進(jìn)行藍(lán)牙連接的過程包括:
啟動(dòng)所述Android設(shè)備和所述動(dòng)感單車;
所述Android設(shè)備展示3D的同時(shí)搜索所述動(dòng)感單車上的藍(lán)牙設(shè)備;
所述Android設(shè)備向搜索到的所述動(dòng)感單車發(fā)送請求連接消息;
所述Android設(shè)備與所述動(dòng)感單車藍(lán)牙連接。