如何在lua中按下右箭头时以动画方式显示精灵?
2018-8-12 21:50:32
收藏:0
阅读:87
评论:1
我是Defold和编程的新手,我一直在跟随来自Gamefromscratch的视频教程制作动画精灵,是这个视频https://www.youtube.com/watch?v=ha1Wq2FB7L0&t=5s ,但我无法在按下右箭头时将其移动,它只能停留在空闲位置。
local currentAnimation = 0
function init(self)
msg.post("."," acquire_input_focus")
end
function final(self)
--添加最终化代码
--如果不需要,删除此函数
end
function update(self, dt)
end
function on_message(self, message_id, message, sender)
--在此处添加消息处理代码
--如果不需要,删除此函数
end
function on_input(self, action_id, action)
if aciton_id == hash("right") and action.pressed == true then
if self.currentAnimation == 1 then
msg.post("#sprite", "play_animation", {id = hash("runRight")})
self.currentAnimation = 0
else
msg.post("#sprite", "play_animation", {id = hash("idle")})
self.currentAnimation = 1
end
end
end
这是教程中的代码。就像我所说的,当我按下右箭头时,它不动。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你在函数on_input的第一个if语句中拼错了单词'action'。
这个脚本应该可以运行:
local currentAnimation = 0 function init(self) msg.post(".", "acquire_input_focus") end function final(self) -- 在这里添加最终化代码 -- 如果不需要可以移除此函数 end function update(self, dt) end function on_message(self, message_id, message, sender) -- 在这里添加消息处理代码 -- 如果不需要可以移除此函数 end function on_input(self, action_id, action) if action_id == hash("right") and action.pressed == true then if self.currentAnimation == 1 then msg.post("#sprite", "play_animation", {id = hash("runRight")}) self.currentAnimation = 0 else msg.post("#sprite", "play_animation", {id = hash("idle")}) self.currentAnimation = 1 end return true end end