作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 跟随滑鼠的鱼
时间Tue Jul 21 11:51:08 2009
※ 引述《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
1F:推 skylight68:谢谢 07/21 12:02
2F:推 skylight68:成功噜 感谢 07/21 12:40
※ 编辑: cjcat2266 来自: 59.124.85.205 (07/21 14:25)