【发布时间】:2017-01-18 20:31:07
【问题描述】:
跟随本教程:https://www.youtube.com/watch?v=1fJrhgc0RRw
我收到“Gradle 错误:不兼容的类型:对象无法转换为 TextureRegion”
在这一行:
region = heroJump.getKeyFrame(stateTimer);
heroJump 被声明为:
private Animation heroJump;
并且在顶部导入为:
import com.badlogic.gdx.graphics.g2d.Animation;
在 Android Studio 中,当您键入 heroJump.getKeyFrame() 时弹出框显示 Object 是函数的返回类型。
在教程中,它显示了一个 TexturedFrame。
我正在导入它与教程相同。
我不确定为什么它没有将返回类型视为相同的东西。
即使当我单击 Animation 类查看其文档时,它似乎也提供了正确的返回类型。
什么没有正确完成,以便 AndroidStudio/Compiler 知道正确的返回类型并进行编译?
【问题讨论】:
-
Animation 类最近发生了变化,请参阅:badlogicgames.com/wordpress/?p=3980。如果您遵循教程,请确保使用用于创建教程的 libgdx 版本。
-
最简单的答案是更改“私人动画 heroJump;”到“私有动画
heroJump;”