美文网首页LibGDX
LibGDX输入模块之光标可见性和捕捉

LibGDX输入模块之光标可见性和捕捉

作者: 天神Deity | 来源:发表于2017-09-06 22:40 被阅读2次

对于像第一人称射击游戏的游戏来说,通常需要捕捉光标,使其停留在屏幕中央,并且仅使用位置三角形来旋转相机。 其他时候,我们可能需要手动放置光标。 这两件事情都可以做到如下:

Gdx.input.setCursorCatched(true);
Gdx.input.setCursorPosition(x, y);

注意,光标捕捉和定位仅在桌面上可用。捕捉光标只能在Lwjgl后端可靠地工作。 Jogl后端可能会有一些意想不到的问题。

类似地,如果浏览器支持“cursor:url()”语法,并且还支持png格式作为游标,则可以在桌面和gwt上更改光标图像。 可以做到如下:

注意:如果您不再需要,您应该销毁光标

Cursor customCursor = Gdx.graphics.newCursor(new Pixmap(Gdx.files.internal("cursor.png")), hotspotX, hotspotY);
Gdx.graphics.setCursor(customCursor);

您也可以将光标更改为系统光标,这仅适用于LWJGL3后端和GWT后端。 可以做到如下:

Gdx.graphics.setSystemCursor(SystemCursor.Crosshair);

支持的系统光标如下:

Arrow


Image of an arrow cursor

Ibeam


Image of an i-beam cursor
Crosshair
Image of a crosshair cursor

Hand


Image of a pointer cursor
HorizontalResize
Image of a horizontal-resize cursor
VerticalResize
Image of a vertical-resize cursor

相关文章

  • LibGDX输入模块之光标可见性和捕捉

    对于像第一人称射击游戏的游戏来说,通常需要捕捉光标,使其停留在屏幕中央,并且仅使用位置三角形来旋转相机。 其他时候...

  • LibGDX输入模块之返回和菜单键捕捉

    当用户按下Android设备上的后退按钮时,通常会杀死当前正在运行的活动。 游戏可能会在使用户退出之前选择显示确认...

  • LibGDX输入模块之罗盘

    一些Android设备和iOS设备有一个集成的磁场传感器,提供有关器件获取北极方向的信息。 注意:目前在iOS设备...

  • LibGDX输入模块之轮询

    轮询是指检查输入设备的当前状态,例如特定的键被按下,屏幕上的第一个手指在何处等等。这是一种处理用户输入的快速简便的...

  • LibGDX输入模块配置和查询

    有时需要知道目标平台支持哪些输入设备。 通常情况下,您的游戏不需要所有支持的输入设备。 您可能不需要加速度计或指南...

  • LibGDX输入模块之简单的文本输入

    如果应用程序需要向用户询问字符串(例如用户名或密码),则可以通过使用可在一定程度上自定义的简单对话框来执行此操作。...

  • LibGDX输入模块之连续和非连续渲染

    默认情况下,在libgdx中,渲染线程会持续调用ApplicationListener类的render()方法,其...

  • LibGDX输入模块之软键盘

    大多数Android设备和所有iOS设备都没有硬件键盘。 相反,可以向用户呈现软屏或屏幕键盘。 要打开屏幕键盘,我...

  • LibGDX输入模块之振荡器

    振动器允许您振动用户的手机。虽然不是严格的输入设备,但它仍然是一种外设。 我们觉得它属于输入设备。振动器仅在And...

  • LibGDX输入模块之陀螺仪

    一些Android设备有一个陀螺传感器,可以提供关于设备x,y和z轴旋转速率的信息。 注意:陀螺仪目前在iOS设备...

网友评论

    本文标题:LibGDX输入模块之光标可见性和捕捉

    本文链接:https://www.haomeiwen.com/subject/gsqbjxtx.html