第十四章:TouchPadTouchPadStyleTouchPad控件

TouchPadStyle

TouchPadStyle 就是一个样式,负责摇杆的背景(background),和触摸点(knob)。

API定义:TouchPad的样式 用法:public TouchpadStyle(Drawable background, Drawable knob) 第一个参数:摇杆的盘 第二个参数:摇杆的触摸控制点。

TouchPad控件

API定义:游戏摇杆 使用: public Touchpad (float deadzoneRadius, TouchpadStyle style) 第一个参数:设置摇杆起始区域的半径大小,如果手指触碰拖动距离不大于此值,那么中心点,不会移动。 第二个参数:传入TouchPadStyle类型 public Touchpad (float deadzoneRadius, Skin skin) 第一个参数:设置摇杆触碰区域的半径大小 第二个参数:传入Skin类中的TouchPadStyle类型、

功能方法: public void draw (SpriteBatch batch, float parentAlpha) 由于继承了Actor类,所以自身带了draw方法,第一个参数是精灵,第二个参数是透明度。

public float getKnobPercentX () (摇杆所在的位置,X轴坐标距离摇杆中心点位置的距离) / (底盘的半径长度) * 100%

public float getKnobPercentY () (摇杆所在的位置,Y轴坐标距离摇杆中心点位置的距离) / (底盘的半径长度) * 100%

public float getKnobX (),public float getKnobY () 返回摇杆的坐标,次坐标相对于坐标原点为屏幕左下角的坐标系的

public boolean isTouched () 判断摇杆是否被触摸

运行界面:

运行界面

DEMO地址:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/TouchPadDemo

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏deepcc

.clearfix:after的用法,清除浮动

2686
来自专栏lonelydawn的前端猿区

一款不可多得的火柴时钟

? 火柴时钟 一款有意思的时钟玩具,原生代码编写,使用 CSS 渲染过渡动效,引入 base64 格式 data url 图片。 引用 <link rel=...

3027
来自专栏青蛙要fly的专栏

项目需求讨论- 自定义滚轮(第二波新实现)

大家好,在前段时间我写过用ScrollView实现了自定义滚轮,但是在循环的效果不是特别好。(这次文章底部附上了Demo。O(∩_∩)O~)

1022
来自专栏码洞

人生苦短我用Python?No!学习Python的真正理由其实是

作者:gashero 链接:https://www.zhihu.com/question/282875062/answer/441546530

661
来自专栏前端说吧

JS-点和中括号

3615
来自专栏行者常至

回调函数(CallBack)

3282
来自专栏Coco的专栏

谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

1246
来自专栏小狼的世界

YUI3 CSS框架学习

改变最大的我觉得是Grids部分,YUI2中以模版的方式提供给我们调用,功能中多选项也很多,而且配合Grid Build Tool,可以快速的生成复杂的页面结构...

1103
来自专栏前端说吧

css笔记 - 张鑫旭css课程笔记之 absolute 篇

即是说,absolute后,元素和浮动元素的特性差不多,只不过absolute脱离文档流,元素飘在天上,float还在凡间。

812
来自专栏ytkah

excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,"*内容*"),"0","1")

  前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数   选中需要显示结果的单元格,...

8706

扫码关注云+社区

领取腾讯云代金券