Unity 角色沿路線移動 朝著目標移動

2022-02-26 12:28:18 字數 962 閱讀 6364

先在場景中放置一連串物體作為角色移動路線的關鍵點,可以把關鍵點的觸發器trigger拉得大一些方便角色接觸到(如酷跑/賽車類專案可以把關鍵點的觸發器做成攔截整個道路的牆面形狀)。讓角色從開始位置朝著第乙個目標點移動,當角色碰觸到第乙個目標點的觸發器時,更新角色朝向第二個目標點移動,依此類推。

其他實現辦法:

private transform line;   //

場景中的乙個個關鍵點,用於組成行動路線

private

int pointindex = 0; //

當前移動到了路線line上的第幾個關鍵點

private

transform m_transform;

private vector3 htagetpos; //

目標物體在player水平方向的座標

private vector3 nextpoint; //

當前路線點到下個路線點的方向

private vector3 lookdirection; //

自身到目標的方向

private

quaternion targetlook;

void

start ()

void

update()

}//角色向前移動

void

moveforward()

//額外加個判定,用來防止速度太快ontriggerenter不起作用的情況出現

//或者把角色身上的rigidbody的碰撞檢測由預設離散的改為連續的(continuous)

void

nextpoint()

}}}//

角色碰觸到關鍵點的觸發器後,更新下乙個目標點的位置

void

ontriggerenter(collider other)

}else

}}

unity學習路線

階段一 unity基礎 c 基礎 unity指令碼 三維數學 不想學 物理引擎 沒學 ugui使用者圖形介面 階段二 集合 字典 列表 不想學 持久化資料 不想學 協程 單執行緒 不想學 多執行緒 不想學 檔案與io 不想學 尋路系統 不想學 射線mecanim 工作流程以及優點 物理引擎 關節布料...

Unity 角色血條

單機雙人遊戲中,一方角色受到攻擊,血條遞減,當其中一方的血條為0時,進入第二關,同時兩人恢復滿血。首先新增乙個bar,然後設定自己想要的樣式,fill area是血條原有的顏色,handle slide area是掉血以後的顏色,效果在圖二。接下來在你的控制角色的class裡新增剛開局的時候大家都是...

我的Unity學習路線

上班的時間內都很忙在做專案,休息時間裡閒下來了,卻覺得沒什麼事做不自在。難道真是苦逼的命不會享受?想了一下這一段時間以來的過程 先是重新看了一遍unity的基礎部分,然後買了 3d數學基礎 圖形與遊戲開發 接著在公司借了本 計算機圖形學 在看這些書的過程中,覺得其實在實際的開發中,這些東西似乎都未用...