這是用processing編寫的靜態~~~漂亮吧^,^
好了,咱言歸正傳吧。首先建立了乙個第一人稱控制器、乙個地形(用立方體拉扁做的)、燈。然後調整了下攝像機,就開始遊戲來測試了下,來回跑了跑。接著便開始了指令碼的編寫。第乙個指令碼是playerhealth。在這個指令碼就兩個主要功能:1.ongui函式設定了ui,顯示了生命點數的方框。2.addjustcurrenthealth函式用來調整玩家的當前生命點數。(把這個指令碼放到第一人稱控制器上)然後建立了乙個立方體(命名為enemy),寫了乙個類似於playerhealth的指令碼enemyhealth。唯一的差別就是把生命點數的ui方框放在了player那個的下方(把這個指令碼放到立方體上)。然後是寫了playerattack這個函式來讓遊戲物件具有攻擊的能力。這個函式主要的功能有:1.attack函式來進行攻擊,其中有兩個限制1~在2.5f的範圍才能有效攻擊。2~必須面向攻擊物件才有效。2.update函式呼叫attack函式,且設定了cooldown和attacktimer來限制連續攻擊。(把這個指令碼放到第一人稱控制器上)當然,也有乙個類似的enemyattack(不同之處是玩家需要按f鍵才能攻擊,而敵人是不斷的攻擊)。接著寫了enemyai,這個指令碼讓敵人自動旋轉到面向玩家的方向(其z軸正向),並且不斷的向玩家靠近。最後是targetting指令碼,這個指令碼實現了對目標敵人進行選擇,即按下tab鍵後,被選擇的敵人會被渲染為藍色。之前被選擇過後的敵人會成為紅色。
差不多咯,這是第乙個場景的事兒~~~流水賬真是受不了的說。
接著是第二個場景,(明天繼續寫~~~)
unity 3d學習筆記
1.日誌輸出 如果需要觀測webplayer執行時輸出的log,則可以在初始化start中加上下面這樣一段 但是此日誌檔案太大,過於冗餘 playersettings.useplayerlog true 2.場景切換 3.資源載入 所有通過resources類載入的資源必須放在名為resources...
Unity3D 座標學習
1 常用的必然事件 在 unity 的指令碼中,可以定義一些特定的函式,這些函式會在滿足某些條件時由 unity 自動呼叫,它們被稱為必然事件 certain events 而start 和update 正是最常用的兩個事件,因此 unity 預設為新建的指令碼新增了這兩個事件。a awake 喚醒...
XLT的unity3D學習筆記(二)
寫在前面 這次所寫的內容是最近在做專案的時候解決的乙個問題,從分析問題到中間各種嘗試再到最後完完全全解決這個問題,花費了我一番功夫。故特意在此記錄下來以便後顧。raycasthit calaculateraycast vector3 origin,vector3 direction 關於返回值rh,...