godot - 如何在脚本中播放 AnimationPlayer 一次。戈多引擎
问题描述
当我按住按钮时,动画开始循环并再次播放,但我希望当我按住按钮时,动画播放一次,当我放开它时,动画也只在相反的方向播放一次。
我该怎么做?
请帮忙!
我的代码示例:
extends RigidBody2D
func _physsics_process(delta):
if Input.is_action_pressed('ui_jump'):
$Leg/LegAnimation.play('LegMove');
else:
$Leg/LegAnimation.play_backwards('LegMove');
PS对不起我的英语不好
解决方案
您可以取消选中动画编辑器上的动画循环选项,也可以使用以下代码将 animation_finished 事件添加到动画中:
func _on_Animation_animation_finished(anim_name):
$Animation.stop()
推荐阅读
- oracle - Oracle Reports 如何从一个 oracle 报告中生成多个输出 pdf
- firebase - 我的带有 Firestore 的 Flutter 应用程序在 Android 上从后台恢复时遇到非常慢的查询
- c# - 如何在生产环境中禁用 Asp.Net Core Web API 中的 400 Bad request 的消息正文?
- python - 如何使用 Django 和 VueJs 解决 CORS?
- xml - ORA-31011: XML 解析失败
- scala - 如何创建一个可以应用于两个包含相同参数的一个或多个类型的泛型函数?
- python - 如何使用 Telethon 导出群组历史记录
- java - 如何将数据临时保存在某处并每 10 分钟将其存储在数据库中?
- sql - 雪花内连接比左连接性能差
- powershell - 使用 PowerShell 获取 GPO 的所有权/更改权限