java - 360 度运动动画 Sprite Java 游戏 Libgdx

标签 java android libgdx sprite

大多数简单的 Sprite 以 90 度间隔向上、下、左、右移动,通常为每个方向使用不同的 Sprite 表。

但是我想创建一个跟随鼠标/手指输入的 Sprite (但不是在手指上,稍慢一些)并根据需要使用相关角度在轴上旋转,因此它始终跟随/看着手指,我还想包含 1 个用于 Sprite 移动的 Sprite 表。有没有办法旋转 Sprite 以获得所需的效果?

最佳答案

如果您使用 SpriteBatch 来渲染 Sprite ,那么您只需将旋转参数传递给绘制函数即可:

draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation)

要实现围绕 Sprite 中心的旋转,originXoriginY 应分别为 Sprite 宽度和高度的一半。

关于java - 360 度运动动画 Sprite Java 游戏 Libgdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677119/

相关文章:

java - 按锁定按钮时声音停止

java - @Nullable java (android) 的含义

android - 如何为动态创建的 View 设置 OnTouchListener?

java - 创建一个包含 RECTANGLE 和 INTEGER 的数组

java - 使用 libGDX 添加地面陷阱

java - 如何下载文件而不是在浏览器中打开?

Java 32 位 Xmx 与 Java 64 位 Xmx

java - Maven 中未使用/未声明的依赖项是什么?该怎么办?

java - Kotlin - 是否可以从高阶函数返回变量?

java - 无法弄清楚如何使用 isAnimationFinished() 方法(LibGDX)