切換
舊版
前往
大廳
小說

131216我心中就要搞崩潰的地方之Unity3D

真說異理 | 2013-12-17 00:30:23 | 巴幣 6 | 人氣 3217


《現實片段》
 
時間:晚上9點??分
 
「呼…」
 
冷靜的吐了口氣,所有積在體內差點要把電腦殺了的怨氣這一刻,終於全部都消散而去了。
 
一開始遇到的問題是Unity3D轉成Android,不知為何都無法成功,不過目前已經搞定了。
 
然而沒想到下一個遇到的該死的問題就是預載不少場景,翻了書本借用了維京大叔的預先載入場景語法,然而卻不知為何我深深地感覺它根本就沒有給我預先載入,因為在我按下轉場按鈕後,它才給我慢慢地載入著場景。
 
就這樣反覆研究那段語法,完全看不出破綻!
 
除了這件悲劇的事情外,Unity3D一點都不體諒脹氣的我,接著開始發生撞邪事件…
 
不知是哪段寫錯了,我明明沒按下測試播放鈕,它就給我自動跳到下一個場景去,悲劇的是我並沒有進入測試狀態,因此除了重開之外,沒辦法回到剛才的那個場景。
 
就這樣崩虧的被它玩弄了一陣子,才發現是那三具元凶:
 
var LabelPos : Vector2 = Vector2(0.5, 0.5);
var LabelSize : Vector2 = Vector2(300,800);
GUI.Label(Rect(Screen.width*LabelPos.x,Screen.height*LabelPos.y,LabelSize.x,LabelSize.y),"載入完成");
 
趕緊把它們砍了,才結束這惡夢的迴圈。
 
就這樣在我不放棄的,繼續尋找著類似的語法,最後還是免不了使用C語言,由於我完全沒有C語言的基礎,完全看不懂它在寫啥,就這樣看了好幾種終於找到了某位大大的版本…
 
做出了了成果!

就在我感動的PO著動態,訴說著我該死的永不放棄,雖然遲早會逼死我,但在成功的瞬間,那些痛苦的折磨,瞬間散去。

然而感動的時間...就只有短暫的不到1分鐘的時間,因為緊接著就發現了某個悲劇...

面對這樣悲劇的我,學長卻只這樣表示...
(我)


接著讓我們開始用圖說故事吧...

首先先來說說關於Unity3D匯出Android的方法:

3.下載好之後請將它放在C槽底下

4.安裝其中一種本版,上課的老師有提過,最少要選擇4.0版本的


5.安裝好之後 開始Unity3D 進入匯出場景的畫面,接著選擇Android(按下Switch platform鈕)

6.接著要設定一下SDK的路徑(我當初卡在這裡也卡了一段時間)

7.路徑為剛才的資料夾,進入SDK內在按下選擇

8.第二個要注意的是Bundle Identifier,一定要填com後面的aa.bb可隨便填(這個真的超容易被忽略掉的,多虧有網站提到否則我大概會卡個沒完沒了的!)

以上先附上參考網址:
Unity3D如何发布Android的apk文件 | Unity3D教程手册

新版 Android SDK 安裝筆記 @ 小鬼筆記 :: 隨意窩 Xuite日誌

Unity 台灣論壇 • 檢視主題 - 發佈出現錯誤(這個真的是救星!!!)


接著就來談談關於讓我第二崩潰的預載畫面:
起初我是使用這本的維京大叔Load語法如下


但是卻很不幸的...根本一點效果也沒有,不知為何我按下轉場鈕之後,它才會開始載入,
於是我不斷的上網尋找辦法,終於找到了C語言的辦法...

1.多虧了這網站詳細的說明(http://blog.csdn.net/qqmcy/article/details/9428477)我才能知道語法究竟要擺在哪,有不少網站雖然列的語法很詳細,但卻沒有說明要擺在哪裡
好比這段,就是要擺在A場景的攝影機上也可以放在GUI Text上
假設A場場景是選單,B場景是預載場景,C場景是要轉換到的場景

2.接著這段語法是放在B的場景攝影機上

3.但接下來卻會發生一個問題,就是未定義Globe

4.於是我參考了這個網址(http://tech.ddvip.com/2013-02/1359738782190068.html)

5.接著新建一個名叫Globe的Cs

6.語法主要要注意的是紅線的部分,如果沒有統一它會無法呼叫的

這是我的A場景語法

以及B場景

7.雖然無法做到載入進度條的效果,但至少可以製作載入的說明圖片,供使用者等待時不會無聊
這一套cs語法主要的效果,就是在A場景按下寫有剛才程式語法的按鈕後,它會先跳到B場景等到C載入好了才會自動跳過去,能不能在這期間在B場景與使用者互動目前還不可知,也試圖嘗試用影片,但卻出了些問題,於是最後就先做出這樣的成果了~

8.接著又發生了一個小小的(明明就很大條...)悲劇~
將剛才的cs語法和原本的js語法放在同一個GUI Text下
js主要是負責背景和按鈕的圖樣
cs就是負責預載場景的那個語法

成功結果的話,應該是這樣~但是...


在我加入A場景,從它那裏開始的話...就會...

變成了這樣!!!方才的鈕不見了!!!


目前最主要遇到的瓶頸就是這個了...由於不清楚cs語法的圖片和背景如何插入,所以才會導致js語法必須才在...看來不得不使用殺手鐧了...不過時間也不早了,教學就先附到這裡,如有新的測試成功,會在放上來分享給需要的人的~

※圖片為本人自行拍攝,如要轉載請記得附上本文網址

創作回應

月鬼夜行
感謝大大無私分享 長知識了!![e16]
2015-07-15 15:55:13
真說異理
不客氣(^_^)
2015-07-23 13:30:41

更多創作