lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 29319|回复: 0
打印 上一主题 下一主题

如何用键盘控制Box2d中的刚体移动

[复制链接]

0

主题

0

好友

6

积分

士兵

Rank: 1

楼主
发表于 2013-4-22 13:45:23 |显示全部楼层
感谢先生!
发邮件询问的少年便是俺了,我还有一个问题想请教下,上代码:
  1. …………
  2. LEvent.addEventListener(LGlobal.window,LKeyboardEvent.KEY_DOWN,keydown);
  3.        
  4. }




  5. function keydown (event){
  6.        
  7.         switch(event.keyCode){
  8.                 case KEY.LEFT:
  9.                         god.move({x:-god.speed,y:0});
  10.                         break;
  11.                 case KEY.RIGHT:
  12.                         god.move({x:god.speed,y:0});
  13.                         break;
  14.                 case KEY.UP:
  15.                         god.move({x:0,y:-god.speed});
  16.                         break;
  17.                 case KEY.DOWN:
  18.                         god.move({0,y:god.speed});
  19.                         break;

  20. ………………
复制代码
那个keycode的用法还是向你学的,其实我一直没搞懂 [ blabla ] 还有 {x:blabla ,y:blabla} 这些用法有什么不同还有要怎么用……
  1. …………

  2. god.prototype.move = function(value){
  3.         var self = this;
  4.         self.box2dBody.SetPosition(new LGlobal.box2d.b2Vec2(A.box2dBody.GetPosition().x + value.x,A.box2dBody.GetPosition().y + value.y));
  5.        
  6. }
  7. ……………………
复制代码
这样打开是有错误无法运行的,实在不明白,请指教!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-10 17:36 , Processed in 0.047382 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部