Unity遊戲中關於傷害範圍的計算

2022-09-17 00:15:16 字數 600 閱讀 4693

1、純數學計算

範圍計算 + 方向計算:

先將不在傷害範圍的敵人排除掉,再計算處於傷害範圍並且角度正確的敵人。

以上的計算是以人物的中心來計算的, 所以這中方式就有些侷限性了,比如:乙個四足怪物,只有四足可以對敵人產生傷害,這個時候如果還是以怪物的中心來計算的話,明顯就正確了。

所以這種方式只適合處理簡單的情況。

2、動畫關鍵幀 + 碰撞體**

這種方式會有一定的效能消耗,但是如果是動態的建立collider的話,效能消耗應該不會很大。什麼意思?就是在某個關鍵幀上動態的建立出乙個collider,然後去檢測與該collider產生碰撞的敵人,進而計算對敵人造成的傷害。

如果存在傷害衰減的需求的話,就需要逐個計算敵人的距離了,然後再計算造成的傷害。

3、動畫關鍵幀** + 範圍檢測(physics.overlapsphere)

揮**的動作到某一幀的時候,計算**位中心的範圍內有木有怪物,有的話,就給這個目標新增傷害。

4、動畫關鍵幀** + 線性檢測(physics.linecast)

在**的運動軌跡上選幾個關鍵點,然後在這幾個點上做線性檢測。這個比較適合做拿斧子橫向砍一刀等型別的傷害。 

參考**:

關於遊戲中的特效

特效是遊戲中增加互動印象的很重要一方面,乙個好的特效系統能夠很大程度上提高遊戲的特色。這尤其體現在動作遊戲上,比如god of war,ninja gaiden等系列中的特效效果就很出彩。這裡簡單總結一下自己所了解的一些遊戲中較為常見的特效 公告板公告板效果就是直接使用公告板來渲染出一定的特殊效果。...

unity 查詢遊戲中隱藏的物體

在hierarchy 有時會隱藏一些遊戲物體,我們需要在遊戲的時候將其啟用狀態變為true 我們發現通過 gameobject.find 隱藏物體名字 是查詢不到隱藏物件的 我們可以通過以下方法來查詢遊戲物體 1.先在hierarchy面板建立父子關係 將父物體為啟用狀態,將隱藏的物體設定為子物體 ...

關於遊戲中的材質系統

材質,這個詞有各行各業都有自己的解釋。美工把物體貼圖和物體顏色,高光等統稱為材質。d3d和opengl這樣的圖形介面則把物體表面貼圖單獨叫做紋理,而把漫反射,高光等叫做材質。而在遊戲引擎或圖形引擎中提到的材質,則與此不同。引擎中提到的材質不僅上面的的內容。引擎中所謂的材質,是指物體在渲染時一系列的狀...