- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 libGDX 制作游戏。
我想实现游戏控制,但 touchDown
方法有问题。 touchDown 方法只运行一次。我想循环 touchDown 直到 touchUp 被调用。有人能帮我吗 ?
class onPlayerGoLeftListener extends InputListener {
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
//start runnable (move player)
return true;
}
public void touchUp (InputEvent event, float x, float y, int pointer, int button) {
//stop runnable
}
}
谢谢
附言我不喜欢使用主要更新方法来做到这一点
最佳答案
您不能在事件回调或渲染回调中“循环”,因为整个系统将停止。获得所需内容的一种方法是在 touchDown
方法中设置一个标志,在 touchUp
方法中清除该标志,然后将循环的“主体”放入render
,由你的标志保护。
boolean touchActive = false;
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
//start runnable (move player)
touchActive = true;
return true;
}
public void touchUp (InputEvent event, float x, float y, int pointer, int button) {
//stop runnable
touchActive = false;
}
public void render(float delta) {
...
if (touchActive) {
// Do one iteration of your "while" loop
}
...
}
关于libGDX 使 touchDown 循环直到 touchUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666089/
我正在尝试交换两个按钮的触摸事件。当触发按钮的 TouchDown 事件时,我会在当前触摸的按钮之上加载一个新按钮。问题是我需要选择这个新按钮进行拖动。我需要取消第一个按钮的 TouchDown,然后
我是 LibGdx 的新手,在输入处理方面有问题。 我的玩家需要在触地时射击子弹。 但似乎这个方法只调用了一次...... 然后用户必须再次单击才能发射另一颗子弹。 我想总是在点击时射击子弹.....
是否可以实现UILabel的touchdown? 最佳答案 UILabel 是 UIView 的子类,而 UIView 本身又是 UIResponder 的子类;因此,制作一个响应触摸的标签绝对是可能
我正在使用一个简单的回合制循环,在玩家回合和敌人回合之间切换。在玩家回合中,loop 应该“暂停”,直到 framework function touchDown 被激活,然后将回合传递给敌人。我不确
我的应用程序在多个地方使用了 UiElement.TouchDown 事件,其中之一是让用户停止纺车。在这种情况下,可以很容易地注意到实际触摸屏幕和 TouchDown 事件之间大约 1/3 秒的短暂
我在 SwiftUI for MacOS 中使用 TapGesture。 TapGesture 仅在 TouchInsideOut 上被识别事件,当再次释放压力。我想在触地得分时调用一个 Action
我有兴趣制作一个自定义 UIButton,当它被按住 X 秒时会触发一个自定义事件。我希望按钮周围有一个边框,因为它被按住以指示它正在做某事,当它是一个完整的边框时它被执行。 我的问题是,实现它的最佳
我有一个自定义按钮,我可以在其中为正常状态设置背景和文本颜色,并在选定状态下反转它们。我面临以下问题。 当按钮处于正常状态时,touchDown 事件按钮将移动到预期的“突出显示”状态(整数值 1)。
我是自定义绘图单元,如何在触地时突出显示单元 谢谢 最佳答案 UITableViewCell 有两个被调用的方法: - (void) setHighlighted:(BOOL)highlighted
我正在用 libGDX 制作游戏。 我想实现游戏控制,但 touchDown 方法有问题。 touchDown 方法只运行一次。我想循环 touchDown 直到 touchUp 被调用。有人能帮我吗
这个问题已经有答案了: touchdown held down libgdx (1 个回答) 已关闭 9 年前。 我正在使用 libgdx 来开发 mygame。 我正在使用 GestureListe
制作方法UITableViewCell ,它调用 tableView willSelectRowAtIndexPath 上的委托(delegate)方法(didSelectRowAtIndexPath
我试图检测手指何时第一次接触 SwiftUI 中的 View 。我可以用 UIKit Events 很容易地做到这一点,但在 SwiftUI 中无法解决这个问题。 我已经尝试了最小移动为 0 的 Dr
我创建了一个重新启动按钮,然后将其添加到表中。当我将表格设置为不可见,并单击重新启动按钮所在的位置(现在不可见)时,我的播放器类中的 touchDown InputProcessor 甚至不会触发。但
我在 Objective-C 中看到了一些关于这个主题的话题。我读了很多,花了 2 天时间试图找到解决方案,但没有一个对我有用。我主要在 C# 中编码。由于我的问题行为(仅在离开/重新输入按钮时触发)
使用示例 with the bucket 我正在尝试而不是使用 if(Gdx.input.isTouched()) { Vector3 touchPos = new Vector3
我正在尝试在我制作的小型合成器键盘上设置触摸事件,但我只能将“按下”事件连接到我制作的按钮上。 如何在按钮上设置“触摸”?假设有人按下一个键,然后用手指在其他按钮上滑动……您会希望其他键像钢琴一样“轻
我正在创建一个可重复使用的 MetaControl,它由一些子控件组成(参见图片)。它继承自 UIControl,包含 2 个简单的 UIButtons 和一个我创建的自定义 slider 。 Cus
我有一些 UIButton 实例,它们在它们的 UIControlEventTouchDown 和 UIControlEventTouchUpInside 事件上执行不同的代码。目前我遇到了一个问题,
我有一个 UIButton在聊天屏幕的底部。我用 TouchDown检测用户开始按住按钮并开始录音(标准 Messenger 应用程序功能)。 问题是,当按钮位于屏幕底部时,从我开始按住按钮到那一刻有
我是一名优秀的程序员,十分优秀!