Re: [問題] 跟隨滑鼠的魚

看板Flash作者 (CJ Cat)時間15年前 (2009/07/21 11:51), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1APJikbT (Flash)
討論串 (同標題文章)
文章代碼(AID): #1APJikbT (Flash)