2015年2月2日 星期一

UNITY 3D 刀,劍,箭 等等的追蹤方法 (JS)


如果你想最近想制作一技有追蹤功能的神箭, 千里之外飛出的小李追蹤飛刀等等的神兵的話

今日這篇文章應該可以幫到你 , 只需要簡簡單單幾句就可以做到這個效果, 首先你要準備二個SCRIPT

第一個就是用來負責追蹤的SCRIPT:

// 建立你需要追蹤的目標
private var target : Transform ;
// 追蹤的速度
var speed: float = 6;

// 設定什麼東西是你要追蹤的目標
function Awake () {
//設定有("PLAYER")TAG的就是你的追蹤目標
target = GameObject.FindGameObjectWithTag("Player").transform;

}

function Update () {
//追蹤的速度
var step = speed * Time.deltaTime ;
//指派追蹤的位置
transform.position = Vector3.MoveTowards(transform.position, target.position, step):
}


第二個就是用來令你的刀刀箭箭可以面向你要追蹤的目標;

這個在這裡就不打出程式碼了, 因為可以使用UNITY的內置SCRIPT

Assets --> Import Package --> Scripts 先加入這些UNITY內置的SCRIPT

Component --> Camera-Control --> Smooth Look At 加入這個就可以做到面向目標的效果


最後一個要說的重點就是你的刀刀劍劍箭箭或者任何你需要的武器:

你可能會遇到一個情況, 就是你照足我的方法去做, 但是你的武器不是以正常的角度和方法

飛向你的目標, 如果發生這種情況, 問題應該是出在你本身的武器上, 因為你的武器帶入UNITY

的時候, 他們會帶有自身的角度, 有時就會因為這些自帶的角度, 令你的武器飛起來怪怪的

如果你還是不信的話, 你可以用UNITY本身的CUBE試一試就知道的了

下次要說的是如何做到怪物量產的方法

如有問題記得留言, 大家一起研究一下啊


熱門文章

Related Posts Plugin for WordPress, Blogger...