问题标签 [defold]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

lua - 当我按下右箭头时,如何在 lua 中为精灵设置动画?

我是 Defold 和编码的新手,我一直在关注来自 Gamefromscratch 的视频教程来动画精灵,这是一个https://www.youtube.com/watch?v=ha1Wq2FB7L0&t=5s但当我无法让它移动时按向右箭头,它只是处于空闲位置。

这是代码,正如我所说,当我按下右箭头时,它不会像教程那样移动。

0 投票
1 回答
146 浏览

animation - 任何人都可以帮助我理解 lua 中的这个动画 2d 代码吗?

正如你所看到的,我是一个初学者,我一直在关注关于 defold with lua 关于 2D 动画的视频教程,从那时起我一直在问我一些关于这段代码的问题,为什么局部变量 currentAnimation 等于 0 a 然后1 在代码上,然后关于 self.currentAnimation,据我所知 currentAnimation 是一种方法,因为它是通过 self 调用的动作,因此对象可以向右移动?

结尾

我应该遵循什么步骤,这样我才能以某种方式更改代码,所以当我从关键字中按下右箭头时,“英雄”会移动,当我停止按下“英雄”时会停止移动,因为使用此代码它不会停止移动直到我再次按下同一个按钮,顺便说一句,第二块代码是在第一个代码之后自己完成的。

现在我有另一个问题,我想让它在按下指定按钮时跳跃:

使用此代码它不会跳转,我尝试过其他代码,但它的行为就像一个循环,使跳转动画越过,我只是希望它在每次按下指定按钮时跳转。

0 投票
3 回答
150 浏览

function - LUA:避免通过引用传递

我刚刚开始学习 LUA,我遇到了一个问题,我不确定哪种方式可以“正确”解决。当我将 Defold 传递vmath.vector3给我的函数时,它似乎是通过引用传递的,因此被更改了。
如果我将它乘以任何东西,那么这个问题就解决了。
还有另一种更正确的方法来解决这个问题吗?我不想修改作为参数传递的原始向量。

0 投票
0 回答
85 浏览

android - DEFOLD 为 x86 模拟器制作 android 包

默认情况下,Defold bundle 会创建 armv7-android ABIS APK。在 x86 模拟器上安装时会出现以下错误

[INSTALL_FAILED_NO_MATCHING_ABIS:提取本机库失败,res=-113]

似乎无法找到一种从 defold 创建 APK 的方法,它将在 x86 架构下运行。

0 投票
1 回答
479 浏览

opengl - 如何在片段着色器中平铺部分纹理

使用 Defold 游戏引擎,它会强制图集中的纹理为 2 的幂(384x216 -> 512x256)。Defold 不支持视差背景,只有以下选项:

  1. 使用代码管理多个精灵定位
  2. 在单个精灵上使用着色器对其进行管理。

第一个选项不是一种优雅和优化的方式,所以我选择了选项 Nr.2。

我有一个非常简单的着色器代码,它采用初始精灵的比例和偏移量。如果精灵的大小是 2 的幂,它可以工作。但我几乎没有比这更多的知识,所以我不知道如何平铺纹理的一部分(原来不是 2 的幂)。我可以计算并给出比例为 vec2(384/512, 216/256) 的制服。

我希望得到平铺背景,但由于强制为 2,它有空白空间。

0 投票
1 回答
266 浏览

lua - Defold timer.delay函数参数

我对如何使用 timer.delay 函数感到困惑。我知道第一个参数是延迟秒数;二是是否应该重复;第三个是在计时器耗尽后使用的回调函数。据我了解,回调是作为参数的另一个函数。不过,defold 网站上的页面提供了一个已插入参数的函数

我正在尝试使用 timer.delay 函数,例如

0 投票
1 回答
62 浏览

methods - 去折叠应该是自我的一部分

我应该在游戏对象中放置什么作为 self 的字段和方法?我应该将位置和速度作为字段吗?我应该把什么方法放在self中?ob的字段应该是什么?我应该把速度和位置作为

self.velocity = vmath.vector3()

或类似的东西

go.velocity = vmath.vector3()

0 投票
2 回答
44 浏览

lua - 循环崩溃时取消 on_input

我正在尝试在我的 on_input 中有一个 while 循环,它将每隔几秒持续执行一段代码

我已经尝试将它移到由 on_input 调用的其他函数中,但是每次运行这段代码时,它都会使程序崩溃。

编辑:我发现我应该确保条件变为错误,愚蠢的错误。

0 投票
1 回答
43 浏览

game-physics - Defold 物理,呆滞

我试图让一个物体像石头一样下落(非常快),但它似乎不想走得更快。我曾尝试将重力增加到疯狂的程度,但它似乎只是改变了方向。样本输出

调试:脚本:vmath.vector3(-60, -1.0000000200409e+20, 0)

我已将质量设置为 999

我尝试过恢复原状、摩擦和线性阻尼。

没有任何效果,我无能为力。

0 投票
1 回答
45 浏览

sprite - Defold,缩放使精灵消失

我正在尝试缩放我的精灵,但它一直消失。我使用 go.set_scale(4) 使它消失。defold 页面上似乎没有任何内容,我什至尝试使用带有属性选项的手动缩放。为什么我不能缩放精灵?

我需要制作瓷砖吗?那些规模很好。