编码新手很困惑
New to Coding Very confused
我是一般编码的新手,我正在尝试制作 sprite 更改纹理以使其具有行走动画,但我似乎无法弄清楚如何将 wait() 或其他东西应用到我的代码。
if Input.is_action_pressed("move_up"):
vel.y -= 1
facingDir = Vector2(0, -1)
$LilBoiTexture.texture = load("res://LilBoiAssets/LilBoiBackward.png")
$LilBoiTexture.texture = load("res://LilBoiAssets/LilBoiBackward2.png")
感谢任何帮助。我正在尝试在 idk 0.5 内从第一个纹理更改为第二个纹理,或者如果我能弄清楚该怎么做的话,我会把它搞得一团糟。
有一种比手动更改精灵图像更简单的方法。您可以使用 tutorial 中所示的“AnimatedSprite”节点。以下是步骤:
1- 为您的角色添加一个 AnimatedSprite 节点。
2- 在 AnimatedSprite 的属性中,Frames-> select new SpriteFrames.
3- 单击您刚刚创建的 SpriteFrames,另一个菜单将出现在编辑器的底部。将您的动画图像拖放到此菜单的中心。
4- 将动画名称从默认更改为其他名称(例如 walkback)。
5- 在您的代码中,您只需要这样做:
if Input.is_action_pressed("move_up"):
$AnimatedSprite.play("walkback")
else:
# you can also play an idle animation if you have one
$AnimatedSprite.stop()
我是一般编码的新手,我正在尝试制作 sprite 更改纹理以使其具有行走动画,但我似乎无法弄清楚如何将 wait() 或其他东西应用到我的代码。
if Input.is_action_pressed("move_up"):
vel.y -= 1
facingDir = Vector2(0, -1)
$LilBoiTexture.texture = load("res://LilBoiAssets/LilBoiBackward.png")
$LilBoiTexture.texture = load("res://LilBoiAssets/LilBoiBackward2.png")
感谢任何帮助。我正在尝试在 idk 0.5 内从第一个纹理更改为第二个纹理,或者如果我能弄清楚该怎么做的话,我会把它搞得一团糟。
有一种比手动更改精灵图像更简单的方法。您可以使用 tutorial 中所示的“AnimatedSprite”节点。以下是步骤:
1- 为您的角色添加一个 AnimatedSprite 节点。
2- 在 AnimatedSprite 的属性中,Frames-> select new SpriteFrames.
3- 单击您刚刚创建的 SpriteFrames,另一个菜单将出现在编辑器的底部。将您的动画图像拖放到此菜单的中心。
4- 将动画名称从默认更改为其他名称(例如 walkback)。
5- 在您的代码中,您只需要这样做:
if Input.is_action_pressed("move_up"):
$AnimatedSprite.play("walkback")
else:
# you can also play an idle animation if you have one
$AnimatedSprite.stop()