獲取場景中兩個Object之間的距離

2021-05-26 19:19:21 字數 677 閱讀 7448

當進入怪物的警戒範圍時,怪物會鎖定玩家,並追蹤進行攻擊。

首先,怪物需要獲取整個場景中tag為「player」的所有obj,存入陣列players中。

然後遍歷自己和玩家們的距離,一旦出現進入警戒範圍的,立即將其鎖定為目標,進行追蹤。

《核心**》

players = gameobject.findgameobjectswithtag("player");

如果怪物當前的目標為空,則在update中,計算其與玩家的距離,尋找目標(小於6m的玩家)。

if(targetplayer == null){

for(int i = 0; i < playerslength; i++){

if(vector3.distance(other.position  , transform.position) < 6){

targetplayer = players[i];

dosomething.....

break;

還有很多地方需要用到距離的判斷,比如:玩家的攻擊範圍、玩家視野(視野外的物體不渲染)等等。

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...

獲取兩個date之間的天數

創造實驗資料 現在的時間 date nowdate new date 設定三天後的時間 calendar c calendar.getinstance c.settime nowdate c.add calendar.date,3 date afterthreeday c.gettime 預設向下取...

Python獲取兩個日期之間的列表

獲取兩個日期之間的日期列表如 輸入2012 09 21 2013 10 21 得到的結果為 2012 09 21,2012 09 22等等一直到2013 10 21 呼叫get date list函式傳入乙個時間範圍列表 如get date list 1,2012 09 21 2013 10 21 ...