Re: [問題] 滑鼠拖曳
※ 引述《sleeppig2008 (乂憨憨乂)》之銘言:
: 各位高手
: 我有一個問題阿
: 就是我程式碼中 有一段是寫說
: 滑鼠移入就可以改變 視角
: 但是我想變成 滑鼠點擊(拖曳)來改變
: 一直處理不好
: 請各位幫幫我 感謝
: 以下是我控制視角的程式碼
看你的 anim 是傳入 Event
應該是偵聽 Event.ENTER_FRAME
你再加幾個東西
//宣告 class 變數
private var isMouseDown:Boolean=false;
//stage偵聽滑鼠按下及放開
stage.addEventListener(MouseEvent.MOUSE_DOWN,function(e){isMouseDown=true});
stage.addEventListener(MouseEvent.MOUSE_UP,function(e){isMouseDown=false});
//當然要先確定有stage
: private function anim(e:Event):void{
//滑鼠按下的狀態才改變視角
if(isMouseDown){
: var rotY = (stage.mouseX - stage.width/2) / (stage.width/2);
略
: if(cam.rotationX <=-80){cam.rotationX =-80;}
}
: render();
: }
:
: private function renderer():void{
: render.renderScene(scene,cam,view);
: }
效果要順一點有其他作法就是了
但這樣應該大致可以達成需求
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.42.174
→
03/17 21:46, , 1F
03/17 21:46, 1F
→
03/28 02:49, , 2F
03/28 02:49, 2F
討論串 (同標題文章)