LibGDX 拖放 - 拖动后立即调用拖动停止
LibGDX DragAndDrop - Drag stop is called immidiatly after drag
我目前正在为 Android 开发一款基本游戏,但我在使用 com.badlogic.gdx.scenes.scene2d.utils 库时遇到了一个大问题。
当我开始这个项目时,我使用的是 Eclipse,DragAndDrop 功能运行良好,但过了一段时间后,我遇到了 Gradle 的问题,这导致我改用 Android Studio。因此,将我的项目导出到 Android studio 后,DragAndDrop 就停止工作了。当我单击一个拖动对象并开始拖动它时,它会立即停止并调用 DragStop()。
现在我觉得我已经尝试了所有方法,唯一的线索是这个线程:https://github.com/libgdx/libgdx/issues/2901 这基本上是相同的行为,但它是由其他原因引起的。 "lead" 我的意思是 LibGDX 版本的变化可能是问题所在?我没有进一步调查这个。
无论如何,我什至无法让这个简单的 DragAndDrop 示例工作:
dragAndDrop = new DragAndDrop();
dragAndDrop.addSource(new DragAndDrop.Source(splashActor)
{
@Override
public DragAndDrop.Payload dragStart(InputEvent event, float x,
float y,int pointer)
{
DragAndDrop.Payload payload = new DragAndDrop.Payload();
payload.setObject(splashActor);
payload.setDragActor(splashActor);
return payload;
}
});
dragAndDrop.addTarget(new DragAndDrop.Target(pauseButton)
{
@Override
public boolean drag(DragAndDrop.Source source, DragAndDrop.Payload payload,
float x, float y, int pointer)
{
return true;
}
@Override
public void drop(DragAndDrop.Source source, DragAndDrop.Payload payload,
float x, float y, int pointer)
{
}
});
感谢您提供有关此问题的任何帮助或想法。如果能让我的游戏恢复正常,我将不胜感激!
此问题已通过将 libgdx 版本更新为 1.5.5-SNAPSHOT 得到解决!感谢没有人解决这个问题。
我目前正在为 Android 开发一款基本游戏,但我在使用 com.badlogic.gdx.scenes.scene2d.utils 库时遇到了一个大问题。
当我开始这个项目时,我使用的是 Eclipse,DragAndDrop 功能运行良好,但过了一段时间后,我遇到了 Gradle 的问题,这导致我改用 Android Studio。因此,将我的项目导出到 Android studio 后,DragAndDrop 就停止工作了。当我单击一个拖动对象并开始拖动它时,它会立即停止并调用 DragStop()。
现在我觉得我已经尝试了所有方法,唯一的线索是这个线程:https://github.com/libgdx/libgdx/issues/2901 这基本上是相同的行为,但它是由其他原因引起的。 "lead" 我的意思是 LibGDX 版本的变化可能是问题所在?我没有进一步调查这个。
无论如何,我什至无法让这个简单的 DragAndDrop 示例工作:
dragAndDrop = new DragAndDrop();
dragAndDrop.addSource(new DragAndDrop.Source(splashActor)
{
@Override
public DragAndDrop.Payload dragStart(InputEvent event, float x,
float y,int pointer)
{
DragAndDrop.Payload payload = new DragAndDrop.Payload();
payload.setObject(splashActor);
payload.setDragActor(splashActor);
return payload;
}
});
dragAndDrop.addTarget(new DragAndDrop.Target(pauseButton)
{
@Override
public boolean drag(DragAndDrop.Source source, DragAndDrop.Payload payload,
float x, float y, int pointer)
{
return true;
}
@Override
public void drop(DragAndDrop.Source source, DragAndDrop.Payload payload,
float x, float y, int pointer)
{
}
});
感谢您提供有关此问题的任何帮助或想法。如果能让我的游戏恢复正常,我将不胜感激!
此问题已通过将 libgdx 版本更新为 1.5.5-SNAPSHOT 得到解决!感谢没有人解决这个问题。