- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[更新]我稍微改变了顺序,所以我在方法末尾调用了super.act(delta)
,它似乎有点帮助!但还不太确定。
我的 map 有一个方形系统。所以它是一个二维数组,我移动一步,图形确实从一个方格移动到下一个方格。虽然不可能“停止”两个方 block 之间的数字。
当我的角色进行一个 Action 时,我检查触摸板是否被触摸,如果是,我开始下一步 Action 。虽然有时它似乎会滞后,但我不知道为什么!?我真的希望你能找到“滞后”。以下是我如何计算我的 Actor
角色的 act()
内的下一步 Action :
@Override
public void act(float delta) {
super.act(delta); // so the actions work
if (moveDone) {
if (screen.gameHud.pad.isTouched()) {
// check in which direction is the touchcontroller
if (screen.gameHud.pad.getKnobPercentX() < 0
&& Math.abs(screen.gameHud.pad.getKnobPercentY()) < Math
.abs(screen.gameHud.pad.getKnobPercentX())) {
// checkt if the |x|>|y|
if (checkNextMove(Status.LEFT)) {
this.status = Status.LEFT;
move(Status.LEFT);
this.screen.map.mapArray[(int) (this.mapPos.x)][(int) this.mapPos.y] = Config.EMPTYPOSITION;
this.screen.map.mapArray[(int) (this.mapPos.x - 1)][(int) this.mapPos.y] = Config.CHARSTATE;
this.mapPos.x--;
moveDone = false;
}
} else if //.... rest is the same just with other directions
else{ //if touchpad isnt touched!
setIdle();
}
updateSprite(delta); //just change the textureRegion if its time for that
} //methode end
好的,我确信您需要更多信息。像这样检查 Action :
case LEFT:
if (this.mapPos.x - 1 >= 0)
if (this.screen.map.mapArray[(int) (this.mapPos.x - 1)][(int) this.mapPos.y] == Config.EMPTYPOSITION)
return true;
break; //same for all other just direction changin
我猜你最后需要知道的是move(_)
。它确实向我的人物添加了 moveTo 操作。
public void move(Status direction) {
switch (direction) {
case LEFT:
this.addAction(Actions.sequence(
Actions.moveTo((getX() - Config.BLOCK_SIZE), getY(), speed),
moveDoneAction));
break;
moveDoneAction 是一个简单的 RunnableAction
,如果移动完成,它将 boolean moveDone
设置为 true。
我真的希望你能帮忙。如果您需要更多信息,请通过评论告诉我!
最佳答案
有比 StackOverflow 更好的工具来优化 Android 代码。使用分析器并查看实际发生的情况。具体来说,traceview 分析器:how to use traceview in eclipse for android development? (如果您不使用Eclipse,则可以直接通过ADT使用traceview。)
关于java - 开始下一个 moveTo 操作时出现小滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212825/
以下代码在 Firefox 和 IE 中运行良好,但在 Google Chrome 中无法运行,有人知道如何让它运行吗?或在 Google Chrome 中移动窗口的替代方法? 谢谢! Open
当我的车辆无事可做并寻找新工作时,它们会随机移动,但有时,在它们发生碰撞之前会引发以下异常: Exception in thread "Thread-0" com.google.common.base
我有一个来自Inkscape,Illustrator或任何其他应用程序的SVG文件。我想将形状转换为lineto,moveto,curveto格式。 我想要的是这样的: ./Appname svgfi
// Creep has Energy packed creep.say('E: ' + creep.carry.energy); if (creep.carry.en
[更新]我稍微改变了顺序,所以我在方法末尾调用了super.act(delta),它似乎有点帮助!但还不太确定。 我的 map 有一个方形系统。所以它是一个二维数组,我移动一步,图形确实从一个方格移动
我正在制作一个应用程序,但有一个恼人的错误/错误:当我希望我的图像逐渐向上移动时,它不会执行任何操作。这是我的一些代码: public void checkButtons(){ Mov
我的角色是一个 Actor,当我将它向左或向右移动时,我会给他一个 moveTo Action 。 LEFT 和 UP 确实可以正常工作。我可以看到,因为我的 Debug模式显示了 MapArray
最初,我试图在 Java 中使用 JavascriptExecutor 来最大化浏览器窗口。它不起作用,所以我决定尝试一些更简单的方法,直接使用 Javascript 来完成。 我遇到了一些奇怪的事情
我正在尝试制作一个类似带有扫动指针的时钟的东西。 我从 NSDate 中提取 session 记录。 然后稍微计算一个弧度值并找到我的 Sprite 在 1 分钟内应该移动到的 XY 位置, 然后在下
我有一个由框架集组成的窗口。当我启动它时,我必须调整它的大小,因此: window.onload = function(){window.moveTo(0,0); window.resizeTo(
我在使用 Cario-sharp 时遇到了一个问题。 我试着从 a 点到 b 点画一条线。为此,我必须使用 MoveTo() 移动到指向 a,然后使用 LineTo() 绘制线。但是当我使用 Move
我使用 CocosSharp 创建了一个本质上是 candy crush 的 rippof,这实际上是我第一次使用,C# 和 Xamarin 也是如此。为了制作动画,我使用提供的 MoveTo 方法,
我正在学习 SpriteKit 教程 here创建一个简单的 sprite 套件射击游戏,您可以在其中制作一艘向小行星发射激光的 spaceship 。 我想让激光(每个激光都是一个 SKSprite
我在使用 Sprite-kit 和 Swift 1.2 时遇到了一个奇怪的问题。我有以下代码。 fingerSprite 正确显示在屏幕中间。 但是,当我应用 moveTo 操作时,没有任何反应。我对
当调用鼠标悬停关键字时,出现以下错误: WebDriverException: Message :POST /session/bcb99bc5-1b47-4438-b1b7-471785ea34c8/
问题:对于这些函数的更好命名,您有什么建议吗? 由于 newpath 和 stroke 导致当前点变得未定义,我通常定义这样的过程 /new_path { currentpoint newpa
Creep.moveTo 或 Room.findPath 是否认为公共(public)城墙适合步行? 最佳答案 请注意 - 我只看过 code处理new pathfinder的分支机构。这是我的发现:
我在使用 Canvas 时遇到了一些问题。 这是简单的绘图 Canvas 应用程序: $("#drawing").mousemove(function(e) { ctx.lineTo(e.cl
我刚开始使用 SpriteKit 并遇到了一个问题: 我想要一个对象,我称之为 playerController,它跟随玩家的触摸和冰球,可以被 Controller 击中,在这种情况下 Contro
这让我抓狂。我已经审查并尝试了这些 SO 线程的答案,但无济于事: CreateUserWizard step changing issue after account creation Advanc
我是一名优秀的程序员,十分优秀!