如果一個物件叫hero,它具有x的變量 ,當我們增加x時 它便會往右移動
那寫法可以分為兩種 ,一種是寫在影格控制,一種是寫在元件上
(初學者可以先寫在影格上 練習 , 但開發不會就此停止為了日後維護與邏輯 我還是建議寫在 元件上)
影格的寫法 如下:
onEnterFrame=function(){
if (Key.isDown(Key.RIGHT)) { //當鍵盤按下 "右"時 觸發以下
hero._x+=5; //對hero這movie元件的x變量 每次按下時 增加5;
//別忘對元件命名叫hero
}
}//以此類推 上下左右
元件的寫法 對物件點選 按F9
//先來一段初始化
onClipEvent (load) {
power=5;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.RIGHT)) {
_y+=power;
}
}
之後你可能會覺得這樣很無聊,還想加點磨擦力
onClipEvent (load) {
power=5;
xspeed=0;
friction = 0.9;//磨擦力
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.RIGHT)) {
xspeed += power;
}
xspeed *= friction;
_x += xspeed;
}
當然這下去沒完沒了 還有許多 重力 反作用力 滑行距離 等相關物理運動 , 有興趣再到msn找我討論
u2420123@hotmail.com
- 留言者: 小小頭
- Email: frank80532@yahoo.com.tw
- 網址:
- 日期: 2012-08-16 10:37:51
- 留言者: abse0811
- Email:
- 網址:
- 日期: 2012-10-18 16:20:12
- 留言者: abse0811
- Email:
- 網址:
- 日期: 2012-10-19 10:50:09
但我不知道該使用哪些函數,我用AS3.0寫的,
不好意思能給我一些建議嗎?
- 留言者: abse0811
- Email:
- 網址:
- 日期: 2012-10-22 16:59:01
abse0811
我們的遊戲內容,是要人物走動到那格觸發買地賣地,或是說走到某格
會觸發題庫問答,項傳統的大富翁遊戲,有機會命運,但在人物走動的
部分,我本來是先把X,Y 軸的值寫成陣列,再用IF判斷式加減骰子的
數字,然後將人物的X Y帶入陣列值,不過就變成人物用直接漂到定位沒
有走動的感覺。
我有查詢網路我看到有位移可以使用的語法 Matrix.Translate 但
是不知道對於大富翁人物移動是不是可以用此語法寫,所以才想要問看
看是不是有推薦的寫法可以讓人物移動,我們的地圖格子大概是一個正
方形。
沒有留言:
張貼留言