java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制

标签 java android libgdx

当使用 camera.translate(-x,-y) 方法时,它会自动不在它的视野之外绘制 Sprite ,还是我必须手动操作才能不在相机视野之外绘制 Sprite ?

最佳答案

如果您正在使用舞台,它会为您做到这一点:

来自 Libgdx API,Groups draw 方法:

绘制所有的 child 。如果 transform 为真,则应在此方法之前调用 applyTransform(Batch, Matrix4) 并在该方法之后调用 resetTransform(Batch)。如果 transform 为假,则不需要调用这些方法,绘制时子位置会暂时偏移组位置。 此方法避免将子对象完全绘制在剔除区域之外(如果已设置)

因此,如果没有舞台,您需要手动执行此操作。

关于java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738913/

相关文章:

java - Dagger2 - 不能在没有 @Inject 构造函数或 @Provides 注释的方法的情况下提供

java - 如何将 Libgdx 游戏部署到 iOS

java - 为什么在大型数组上使用 Arrays.sort(Object[] a) 时没有出现 StackOverflowError?

Java 串口关闭 block

java - 使用静态方法更改静态变量

Android - 将数据传递给 singleInstance Activity

android - AppsFlyer 集成测试失败

java - libGDX Sprite 渲染失败

java - android 动态壁纸设置按钮单击会导致错误 - 不幸的是,动态壁纸选择器已停止

java - 在文件中写入和读取 ListMultimap<Object, Object>