Re: [問題] 跟隨滑鼠的魚
※ 引述《skylight68 (空虛)》之銘言:
: hi大家好 之前有看到一個跟隨滑鼠移動的魚 就是不管怎樣
: 魚除了會跟滑鼠移動外 他的頭還會一直保持在滑鼠指標上
: 現在我已經能讓滑鼠跟隨 也能讓目標物在定點跟隨著滑鼠
: 的角度旋轉 但不管怎試就是無法做出跟隨滑鼠移動的魚那
: 種效果 可以請問一下as3要怎寫嗎?
: 就像是下面的這個
: http://www.npm.gov.tw/exh98/Chikwan/
漸慢追尾的公式
d = target - position
position += coefficient * d;
d : 目標與物件的位置差向量
coefficient : 物件追尾係數(0~1, 0不動, 1貼緊目標)
target : 目標位置向量
position : 物件目標向量
可縮減成
position += coefficient * (target - position)
可用enter frame事件重覆執行上述公式
var coefficient:Number = 0.5;
fish.addEventListener(Event.ENTER_FRAME, followMouse);
function followMouse(e:Event):void {
var targetX:Number = fish.parent.mouseX;
var targetY:Number = fish.parent.mouseY;
fish.x += coefficient * (targetX - fish.x);
fish.y += coefficient * (targetY - fish.y);
}
至於魚要對齊速度方向很簡單
你只要把套到Math.atan2()裡面的(mouseX, mouseY)
改成(targetX - fish.x, targetY - fish.y)就好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.85.205
推
07/21 12:02, , 1F
07/21 12:02, 1F
推
07/21 12:40, , 2F
07/21 12:40, 2F
※ 編輯: cjcat2266 來自: 59.124.85.205 (07/21 14:25)
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章