【问题标题】:Moving the entities in Phoria.js在 Phoria.js 中移动实体
【发布时间】:2015-06-30 20:44:52
【问题描述】:

我正在尝试制作一个球被弹起并落入垃圾箱的游戏。要出现的 bin 的位置是随机的。有没有一种方法可以根据 bin 的动态坐标移动我的球实体跳跃和着陆。如果假设我知道垃圾箱的方向和距离,我怎样才能让球移动,这样看起来球掉进了垃圾箱。在 Three.js 中,这是通过更改 position.x、position.y 和 position.z 来实现的。如何在 phoria.js 中实现这一点?

还有没有办法提高渲染速度?

【问题讨论】:

    标签: javascript three.js phoria.js


    【解决方案1】:

    您可以更改渲染速度设置较低的超时:

    var requestAnimFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame ||
                           window.mozRequestAnimationFrame || window.msRequestAnimationFrame || 
                           function(c) {window.setTimeout(c, X)};
    

    只是降低了 X 的值,所以你会得到更高的渲染速度。

    要移动球,请确保您有坐标位置的变量,因此您只需在主动画循环中平移球:

       var fnAnimate = function() {
          if (!pause)
          {
             ball.translateX (deltaX);
             ball.translateY (deltaY);
             ball.translateZ (deltaZ);
    
             cube.rotateY(0.5*Phoria.RADIANS);
             scene.modelView();
             renderer.render(scene);
          }
          requestAnimFrame(fnAnimate);
          input();
       };
    

    让你的输入函数以某种方式改变这个变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2012-03-12
      • 2013-03-10
      • 2018-11-13
      • 1970-01-01
      相关资源
      最近更新 更多