libgdx 3D 瞄准星和隐藏鼠标

1. 瞄准星

 1 /**画瞄准星*/
 2     private void drawSight(){
 3         debugRenderer.begin(ShapeRenderer.ShapeType.Line);
 4         float w = 50;
 5         float h = 40;
 6         Rectangle rect = new Rectangle((Gdx.graphics.getWidth()-w)/2, (Gdx.graphics.getHeight()-h)/2, w, h);
 7         debugRenderer.setColor(new Color(0, 1, 0, 1));
 8         debugRenderer.rect(rect.x, rect.y, rect.width, rect.height);
 9
10         //画十字线
11         debugRenderer.line((Gdx.graphics.getWidth()-2*w)/2,Gdx.graphics.getHeight()/2,(Gdx.graphics.getWidth()+2*w)/2,Gdx.graphics.getHeight()/2);
12         debugRenderer.line(Gdx.graphics.getWidth()/2,(Gdx.graphics.getHeight()-2*h)/2,Gdx.graphics.getWidth()/2,(Gdx.graphics.getHeight()+2*h)/2);
13         debugRenderer.end();
14     }
debugRenderer = new ShapeRenderer();
debugRenderer.setProjectionMatrix(stage.getCamera().combined);

其中stage是ui用的,比如显示个FPS之类的,或者其他用户界面

效果图:

2. 隐藏鼠标指针

 1 /**隐藏鼠标指针*/
 2     private void hideCursor(){
 3         if (Gdx.app.getType() != Application.ApplicationType.Desktop)
 4             return;
 5         if (emptyCursor == null) {
 6             if (Mouse.isCreated()) {
 7                 int min = org.lwjgl.input.Cursor.getMinCursorSize();
 8                 IntBuffer tmp = BufferUtils.newIntBuffer(min * min);
 9                 try {
10                     emptyCursor = new org.lwjgl.input.Cursor(min, min, min / 2, min / 2, 1, tmp, null);
11                 } catch (LWJGLException e) {
12                     e.printStackTrace();
13                 }
14             } else {
15                 System.out.println("Could not create empty cursor before Mouse object is created");
16             }
17         }
18         if (Mouse.isInsideWindow())
19             try {
20                 Mouse.setNativeCursor(false ? null : emptyCursor);
21             } catch (LWJGLException e) {
22                 e.printStackTrace();
23             }
24     }
private org.lwjgl.input.Cursor emptyCursor;

我抄来的,详情见:https://gist.github.com/mattdesl/4255483

//TODO 准星在调整窗口大小后有问题。

libgdx 3D 瞄准星和隐藏鼠标,布布扣,bubuko.com

时间: 2024-10-16 08:24:40

libgdx 3D 瞄准星和隐藏鼠标的相关文章

libgdx 3D CameraInputController WASD控制器

libgdx源码中有一个默认实现CameraInputController,基本实现了各种控制. 我想要的和他的有点区别,可能更类似于WOW或者CS的操作方式吧... 在他的基础上改改,见源码: 1 package com.mygdx.game; 2 3 import com.badlogic.gdx.Gdx; 4 import com.badlogic.gdx.Input.Keys; 5 import com.badlogic.gdx.Input.Buttons; 6 import com.b

Delphi锁定鼠标 模拟左右键 静止一会自动隐藏鼠标

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ImgList, ComCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Button2: TButton; Button3: TButton; Butto

vue框架下实现字数过多隐藏,鼠标移入显示功能

vue框架下实现字数过多隐藏,鼠标移入显示功能 html: <em class="c-300" @mouseenter="dItem && dItem.length>0 ? mouseen($event):''">{{dItem.substring(3)}}</em> <em class="c-310 hidden" v-if="dItem && dItem.lengt

绕过超星学习通鼠标移开自动暂停视频的方法

绕过超星学习通鼠标移开自动暂停视频的方法 说明 原理:通过开发者模式删除鼠标监听事件 安全性:本方法不会被学习通检测以及警告,可放心使用 其他:可以用油猴插件进行自动挂机学习,但被学习通警告的风险较大(该门成绩分数为0) 1. 进入页面 用Google Chrome浏览器打开超星学习通页面,并进入到学生学习页面(其他浏览器大同小异) 2. 进入开发者模式 按下快捷键F12进入开发者模式 3. 打开监听事件 选择Event Listeners事件监听选项卡 4. 选择鼠标监听事件 点击mouseo

web页面隐藏鼠标

Java web项目需求需要做一个在页面中,鼠标隐藏,来浏览页面,让客户不能点金页面 重要代码: $('*').css('cursor','none!important'); 示例: <style type="text/css"> *{cursor:none;} </style> 这样页面就看不到鼠标的样子了.但是鼠标左右键还能出来.

HTML5事件——contextmenu 隐藏鼠标右键菜单

在window中单击右键或在Mac中Ctrl+单击时会触发contextmenu事件,通过取消其默认动作可以提供自定义事件. 首先先写一个自己的菜单: <style> ul, li { margin: 0; padding: 0; } #myMenu{ list-style: none; width: 150px; border: 1px solid #ccc; border-bottom: none; position: absolute; display: none; } #myMenu

Unity 隐藏鼠标

Screen.showCursor = false; http://www.unitymanual.com/3159.html

9.2、Libgdx的输入处理之鼠标、触摸和键盘

(官网:www.libgdx.cn) Libgdx支持的最主要的设备是desktop或浏览器的鼠标支持,Android的触摸屏支持和键盘的支持.我们接下来了解一下. 键盘 用户按下或释放一个按键生成了相应的事件.每个事件包含了一个 key-code来识别是哪个按键按下或释放.这些key-code在不同的平台是不同的.Libgdx要做的就是隐藏不同系统之前的差别.可以查阅Keys类.你可以通过轮询来判断是哪个键被按下. 单独的key-code不能告诉我们用户输入了什么.这通常是组合键造成这种困扰,

【铜】第135篇 一对一视频录制(二)及必填项红色星标及隐藏index.php及必选项不能为空 周一

关键词:一对一视频录制, 必填项红色星标, 隐藏index.php, 必选项不能为空 一.一对一视频录制 1.1 需要做的 二.我的网站 2.1 必填项红色星标 代码如下: <spanstyle="color:red;">*</span> 效果如下: 2.2 隐藏index.php 1)开启mod_rewrite.so LoadModule rewrite_modulemodules/mod_rewrite.so 注:去掉前面的#,重启apache即可. 2)如