java - 如何使对象跟随我的房子光标?
问题描述
在我的游戏中,我想让一个对象跟随我的鼠标。鼠标坐标和渲染地图的坐标不相等,因为鼠标坐标从左上角或屏幕开始,而地图移动以模拟移动。
这是我到目前为止所拥有的:
public void update() { //called every game tick, ~60/s
move();
}
protected void move() {
if(Mouse.getB() == 1 && !stray) {
x += permX = speed * Math.cos(Math.atan2((Mouse.getY() - (Game.getWindowHeight() / 2)), (Mouse.getX() - (Game.getWindowWidth() / 2))));
y += permY = speed * Math.sin(Math.atan2((Mouse.getY() - (Game.getWindowHeight() / 2)), (Mouse.getX() - (Game.getWindowWidth() / 2))));
}else {
stray = true;
x += permX;
y += permY;
}
}
使用上面的代码,对象根据其相对于窗口中心的位置对鼠标移动做出反应,并在释放左键时保持当前动量。
解决方案
推荐阅读
- angularjs - Kendo.Culture('de-DE') 将 Grid 值乘以 100
- epplus - 删除之前下载的excel表并下载新的
- javascript - 使用 JS 转义有害字符/清理用户输入的标准方法是什么?
- angular - 如何在打字稿cordova项目中使用cordova插件?
- google-cloud-platform - 无法从 VM 连接 MemoryStore
- java - 如何处理 axios 和 spring 控制器中的重定向?
- python - Django:如何制作一个ListView,它将采用参数在不同的模板上构建问题列表?
- angularjs - 如何在没有 ng-click 的情况下在 AngularJS 中显示和隐藏我的图像和视频部分
- kubernetes - 基于模板动态创建服务
- flutter - 将文本 + 图标组合成一个自动换行的小部件