2015年2月3日 星期二

UNITY 3D 怪物量產化的方法 (JS)


其實這個怪物量產化的效果在我另一篇的教學中也有簡單提及過

http://blog.tmhk.hk/2014/12/unity-3d-survival-shooter.html

但是大家可能未必會有時間去觀看官方的教學影片, 我就在此簡單介紹一下吧



第一個方法

這次我要做的效果就是當我們的主角("Player") 走進下圖的 Collider 時就會出現("Enemy")

var Enemy: GameObject ;

function OnTriggerEnter (other: Collider) {

if (other.gameObject.tag == "Player")

Instantiate (Enemy, transform.position, transform.rotation);

}


第二個方法

下面的SCRIPT的效果是可以令"enemy "每5秒出現在指定的地方, 做到"量產"的效果

var enemy : GameObject;

var spawnTime : float = 5f;

var spawnPoints : Transform[];

function Start ()
{

    InvokeRepeating ("Spawn", spawnTime, spawnTime);
}

function Spawn ()
{
   
    var spawnPointIndex : int = Random.Range (0, spawnPoints.Length);

    Instantiate (enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation);
}


放入你想量產的怪物在上圖"None(Game Object)" , 

接下來這個參數就用來決定你要量產的怪物的位置 Element 0 "None (Transform) 

你可以建立一個Empty Object 放置在你想生產怪物的地方就可以了

熱門文章

Related Posts Plugin for WordPress, Blogger...