【问题标题】: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();
};
让你的输入函数以某种方式改变这个变量。