[問題] AS3的物件碰撞

看板Flash作者 (做自己好自在)時間15年前 (2010/11/12 22:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我想問個問題 當我的人物(player)走路的方法是讀取 滑鼠點的座標點 然後判斷距離遠近執行走的速度差異 但是地圖上有些無法行走的地方 不知道如何判讀? 之前是設定成不能行走的地方按鈕 然後使用HittestPoint 以下是程式碼 function moveFlash(event:MouseEvent) { stage.removeEventListener(MouseEvent.CLICK, moveFlash); var targetX:Number = mouseX; var targetY:Number = mouseY; var diffX:Number = targetX-player.x; var diffY:Number = targetY-player.y; var moveX:Number = diffX/10; var moveY:Number = diffY/10; player.addEventListener(Event.ENTER_FRAME,moveMe); function moveMe(event:Event) { player.x += moveX; player.y += moveY; if (Math.abs(player.x-targetX) < 1 || Math.abs(player.y-targetY)<1) { player.removeEventListener(Event.ENTER_FRAME,moveMe); stage.addEventListener(MouseEvent.CLICK, moveFlash); player.x = targetX; player.y = targetY; } } if(wall1.hitTestPoint(player.x,player.y,false)) { player.x= =player.x; player.y= =player.y; }else{ player.x = = targetX; player.y = = targetY; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.129.58
文章代碼(AID): #1CtL247t (Flash)