您当前的位置: 首页 >  动画

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Godot动画系统:Tween节点

开发游戏的老王 发布时间:2019-10-18 15:52:12 ,浏览量:2

Godot Engine 3.2alpha

Godot中的Tween就类似于Unity插件Dotween或iTween的作用,主要用于对某些属性进行插值动画

使用实例

节点结构

在这里插入图片描述ball是一个MeshInstance节点和tween是一个Tween节点,ball上挂接了逻辑脚本

代码如下

extends MeshInstance

onready var tween:Tween = $"tween"


func _input(event):
	if event is InputEventMouseButton:
		if event.button_index == BUTTON_LEFT and event.pressed == true:
			var pos = translation
			var x = randi()%4 -2
			randomize()
			var z = randi()%4 -2
			tween.interpolate_property(self,"translation",pos,Vector3(pos.x + x ,0,pos.z + z),1.0,Tween.TRANS_BACK,Tween.EASE_IN)
			tween.start()

关键步骤其实只有两行代码

tween.interpolate_property(self,"translation",pos,Vector3(pos.x + x ,0,pos.z + z),1.0,Tween.TRANS_BACK,Tween.EASE_IN)
			

interpolate_property即给定起始点对某一个属性进行插值,本例中每次点击鼠标都给球一个随机位置,然后在1秒内让它移动过去

tween.start()#启动tween动画

启动Tween动画

效果图

在这里插入图片描述

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0380s