简体   繁体   English

Three.js控件的Javascript

[英]Javascript for three.js controls

I'm trying to make a little game in three.js. 我正在尝试在Three.js中制作一个小游戏。 The controlling javascript code is below: 控制JavaScript代码如下:

window.onmouseover = function (ev) {
    down = true;
    sx = ev.clientX;
    sy = ev.clientY;
};
window.onmouseout = function () {
    down = false;
};
window.onmousemove = function (ev) {
    if (down) {
        var dx = ev.clientX - sx;
        var dy = ev.clientY - sy;
        camera.rotation.y += -dx / 100;
        //camera.rotation.x += -dy/100;
        sx += dx;
        sy += dy;
    }
}

My question is: How can i prevent mouse from going off the window and continue its movement? 我的问题是:如何防止鼠标离开窗口并继续移动?

I have an idea about repositioning it in the center in every tick so it won't move that far but i don't know how to do it either. 我有一个想法,希望在每个刻度中将其重新定位在中心,这样它就不会移动那么远,但是我也不知道该怎么做。

指针锁定API没有得到很好的支持,但这就是您的方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM