Godot4补间动画Tween

这篇具有很好参考价值的文章主要介绍了Godot4补间动画Tween。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础补间

本补间动画在 2d 层面执行,使用 godot4 版本

新建一个 sprite2d 作为我们的基础角色,创建过程不再赘述

为刚创建的 sprite 挂载如下代码,实现鼠标点击一个位置,sprite 自动移动到该位置

首先需要使用 create_tween() 获取 tween 实例

tween_property 接收四个参数:

  • 参数一:欲添加补间动画的对象
  • 参数二:初始状态(这是一个内部属性,可以使 position 也可以是 rotation_degrees)
  • 参数三:截止状态,这里设置为鼠标点击位置
  • 参数四:补间动画执行时长,单位为秒
extends Node2D

func _input(event):
	if event is InputEventMouseButton:
		var tween = create_tween()
		tween.tween_property(self,"position",event.position,1)

并行补间

在基础补间的基础上,我们在获取 tween 实例之时,使用 set_parallel 设置该实例下的所有补间动画均为并行执行的

什么意思?即所有动画都会在同一时刻进行

注意:在并行模式下,为避免动画冲突,使用 tween_property 设置动画时,被执行的属性最好是不一样的!即不可以同时设置两个 position 属性的动画!!!

extends Node2D

func _input(event):
	if event is InputEventMouseButton:
        # set_parallel设置为true,表示该实例下的所有动画均为并行执行的
		var tween = create_tween().set_parallel(true)
		tween.tween_property(self,"position",event.position,1)
		tween.tween_property(self,"rotation_degrees",self.rotation_degrees+180,1)

当然,你也可以单一的针对某一个动画使用并行模式

tween_property 之前添加 parallel 方法即可使其变成并行运行模式

extends Node2D

func _input(event):
	if event is InputEventMouseButton:
		var tween = create_tween()
		tween.tween_property(self,"position",event.position,1)
		tween.parallel().tween_property(self,"rotation_degrees",self.rotation_degrees+180,1)

后缀属性

set_delay() 让动画延迟 x 秒后执行
tween.tween_property(self,"rotation_degrees",180,1).set_delay(1)

from_current() 从当前状态执行到目标状态
tween.tween_property(self,"rotation_degrees",180,1).from_current()

from() 从指定状态执行到目标状态
tween.tween_property(self,"rotation_degrees",180,1).from(90)


set_ease 设置线性动画过渡曲线

set_trans 同样是设置过渡曲线,但是附带一定物理特效文章来源地址https://www.toymoban.com/news/detail-721799.html


到了这里,关于Godot4补间动画Tween的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于Godot游戏引擎制作流水灯

    先上核心代码  游戏节点    流水灯的通途可以是 1. 装饰 2. 音乐类多媒体程序(如FL中TB-303的步进灯) FL Studio Transistor Bass

    2024年02月14日
    浏览(64)
  • Godot引擎 4.0 文档 - 第一个 3D 游戏

    Your first 3D game — Godot Engine (stable) documentation in English 在这个循序渐进的教程系列中,您将使用 Godot 创建您的第一个完整的 3D 游戏。到本系列结束时,您将拥有自己的一个简单但已完成的项目,就像下面的动画 gif 一样。 我们将在此处编写的游戏类似于您的第一个 2D 游戏,但

    2024年02月09日
    浏览(59)
  • 关于游戏引擎(godot)对齐音乐bpm的技术

    引擎默认底层 1. _process(): 每秒钟调用60次(无限的) 数学 1. bpm=1分钟节拍数量=60s节拍数量 bpm120 = 60s120拍 2. 每拍子时间= 60/bpm 3. 每个拍子触发周期所需要的帧数= 每拍子时间*60(帧率) 这个是从帧数级别上对齐拍子的时间,对于游戏引擎来说,用帧数更加适合高频触发程序 在

    2024年02月16日
    浏览(47)
  • Unity vs Godot :哪个游戏引擎更适合你?

    游戏引擎的选择对开发过程和最终产品质量有着重大影响。近年来,Godot和Unity这两款引擎受到广泛关注。本文将从多个维度对两者进行比较,以期为开发者提供正确的选择建议。 Godot和Unity都有各自的优势,没有绝对的好坏之分。Godot开源免费,上手简单,更适合2D和小型游戏

    2024年01月23日
    浏览(94)
  • GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

    GODOT,是一个免费开源的3D引擎。本文以unity作对比,简述两者区别和选型建议。由于是很久以前写的ppt,技术原因视频和部分章节丢失了。建议当做业务参考。 GODOT目前为止遇到3个比较重大的机遇,第一个是oprea的合作奖,第二个是用支持c#换来的微软的投资,第三个是虚幻

    2024年02月14日
    浏览(79)
  • 使用js原生customElements.define()API 实现类似godot游戏引擎的colorRect类

    一共有两个方案,一个是基于div和css的dom渲染,一个是基于canvas的硬件绘图

    2024年02月08日
    浏览(61)
  • Godot引擎 4.0 文档 - 入门介绍 - Godot简介

    本文旨在帮助您确定 Godot 是否适合您。我们将介绍该引擎的一些广泛功能,让您了解使用它可以实现什么,并回答诸如“我需要了解什么才能开始使用?”等问题。 这绝不是详尽的概述。我们将在本入门系列中介绍更多功能。 Godot 是一个通用的 2D 和 3D 游戏引擎,您还可以

    2024年02月05日
    浏览(73)
  • 【Godot测试】【在Godot中添加VRM模型和VMD动画并播放】

    观看本文最好是有点GD脚本编程基础 如果没有,请看:https://www.bilibili.com/video/BV1PJ411i7hK 需要的Godot版本不推荐超过3.3.3,因为实测当前最新的3.5标准版崩掉了 要问什么,那当然是作者插件发布日期推算出的版本号就是3.3.3或以下 已经测试Godot_v3.3.2-stable_win64和Godot_v3.3.3-stable

    2024年02月08日
    浏览(42)
  • Godot引擎 4.0 文档 - 手册 - 最佳实践

      本系列是一系列最佳实践,可帮助您高效地使用 Godot。 Godot 在构建项目代码库并将其分解为场景方面提供了极大的灵活性。每种方法都有其优点和缺点,在您使用该引擎足够长的时间之前,很难权衡它们。 总是有很多方法来构建代码和解决特定的编程问题。不可能在这里

    2024年02月09日
    浏览(52)
  • godot引擎c++源码深度解析系列二

    记录每次研究源码的突破,今天已经将打字练习的功能完成了一个基本模型,先来看下运行效果。 godot源码增加打字练习的demo 这个里面需要研究以下c++的控件页面的开发和熟悉,毕竟好久没有使用c++了,先来看以下代码吧。 就这样就实现了文本框,输入框和按钮的实现,以

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包