看板 Flash 關於我們 聯絡資訊
※ 引述《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
skylight68:謝謝 07/21 12:02
skylight68:成功嚕 感謝 07/21 12:40
※ 編輯: cjcat2266 來自: 59.124.85.205 (07/21 14:25)