塔防遊戲固定路線解析

2021-08-07 23:06:29 字數 1231 閱讀 1488

在塔防我們需要小怪沿著固定路線行走,今天就給大家分享一下我的方法,直接上**可在**裡看分析:

首先我們在場景裡建立好cube當作怪,capsule來當作固定路點的點

接下來我們寫乙個指令碼,將他繫結在cube身上:

//建立路點陣列

public  gameobject pathpoint;

//開始的索引

int nextpathpointindex = 1;

// use this for initialization

//設定速度

public float speed;

void start () );

//設定怪的初始位置

transform.position = pathpoint[0].transform.position;

//設定初始方向

transform.forward = pathpoint[nextpathpointindex].transform.position - transform.position;

}// update is called once per frame

void update ()

//判斷怪與路點之間的距離

if (vector3.distance(pathpoint[pathpoint.length - 1].transform.position, transform.position) < 0.1f)

transform.forward = pathpoint[nextpathpointindex].transform.position - transform.position;

}transform.translate(vector3.forward * time.deltatime *speed, space.self);}

寫好後返回場景,將路點拖入陣列槽,執行可得到一下效果:

在遊戲中我們是不想看到這些capsule的,這時我們可以將所有capsule右邊元件的這個元件勾去掉

謝謝大家耐心的**。

Unity塔防遊戲的建立

看了下塔防遊戲的教程,比我想像的還簡單一些,有些收穫 1 敵人的移動路徑,其時比較簡單,用了n個empty gameobject作為路徑點,然後做乙個總的empty gameobject 作為父級點,定義乙個transform陣列,陣列的長度可以使用transform.childcount來確定 2...

塔防遊戲 BloonsTD5簡評

bloons td 5是一款十分不錯的塔防遊戲,擁有健全的遊戲系統。精靈,防禦塔,公升級技能,地圖種類都很多,難得的是,在種類繁多之後,沒有增加玩家的操作難度,也沒有使遊戲失衡。種類多,既可以使玩家在進行遊戲時有較大的自主權,也使玩家在這個系統中能有較長時間的停留。當然僅僅是可能空間大不足以留住玩家...

U3D學習 塔防遊戲03

1.editor的使用 editor是乙個編輯器類,新建資料夾在asset資料夾下 在editor資料夾下建立pathtool指令碼 2.menuitem的使用 menuitem pathtool a q 在導航欄menu中建立乙個pathtool目錄 目錄下建立a選項 快捷鍵為ctrl a win...