Pixi.js 基础知识(四)

参考:
https://github.com/kittykatattack/learningPixi

通过循环移动小精灵

var cat;
function setup() { 
  cat = new Sprite(resources["images/cat.png"].texture); 
  cat.y = 96; 
  stage.addChild(cat); 

  // 要循环的函数
  gameLoop();
}

function gameLoop(){ 
  // 每秒 60 次 
  requestAnimationFrame(gameLoop); 

  // 每次使 cat 的 x 坐标加 1
  cat.x += 1; 

  renderer.render(stage);
}

使用速度

var cat;
function setup() { 
  ...
  // 设置速度
  cat.vx = 1;
  ...
}

function gameLoop(){ 
  ...
  // 按照速度进行移动
  cat.x += cat.vx; 
  ...
}

通过键盘来移动

基础键盘函数

function keyboard(keyCode) { 
  var key = {};
  key.code = keyCode;
  key.isDown = false; 
  key.isUp = true; 
  key.press = undefined;
  key.release = undefined; 

  key.downHandler = function(event) { 
    if (event.keyCode === key.code) {
       if (key.isUp && key.press) key.press(); 
    key.isDown = true; 
    key.isUp = false; 
    } 
  event.preventDefault(); 
  }; 

  key.upHandler = function(event) { 
    if (event.keyCode === key.code) { 
      if (key.isDown && key.release) key.release();
    key.isDown = false; 
    key.isUp = true; 
    } 
  event.preventDefault(); 
  };

  window.addEventListener( "keydown", key.downHandler.bind(key), false ); 
  window.addEventListener( "keyup", key.upHandler.bind(key), false ); 
  return key;
}

移动

// 按键移动
// 初始化速度
cat.vx = 0;
function setup() { 
  ...
  var right = keyboard(39);
  right.press = function() { 
    cat.vx = 5;
  }; 
  right.release = function() { 
    cat.vx = 0;
  };
  ...
}

function gameLoop(){ 
  ...
  // 按照速度进行移动
  cat.x += cat.vx; 
  ...
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,111评论 25 709
  • 新项目中引入tab在终端中: 这样就行了 关于TabNavigator的用法,可以参考这个
    以德扶人阅读 4,538评论 0 48
  • 这一日,须语通过阿斗终于约了窦又一起去乐游原游玩。须语骗过父母一人出府坐了辆马车赶往乐游原,窦又这几日没什么事情的...
    那只毛虫阅读 3,110评论 0 0
  • 昨天无意逛贴吧看到在地方好声音的一个不知名乐队,朴实的乐队名帖子中介绍了队员的各担当什么位置,照片中的人微笑着显...
    飞行荷兰人阅读 1,765评论 0 1
  • 没想的要幸福 没想的要快乐 看一眼 我想欢喜 看一眼 我心流泪 因为爱所以放弃 因为爱 我这样矜持 因为爱 心在 ...
    蒲公英花开阅读 1,103评论 0 1

友情链接更多精彩内容