【Unity2D 2022:C#Script】DoTween插件的使用

news/2025/2/2 6:44:46 标签: 游戏引擎, Unity, C#, 笔记

一、插件介绍

        DOTween 是一个快速高效完全类型安全的 Unity 面向对象的动画引擎,针对 C# 用户进行了优化,免费开源,具有大量高级功能

二、插件的下载

1. DoTween官网:DOTween (HOTween v2)

2. DoTween下载:

        (1)点击DOWNLOAD界面

        (2)点击DownLoad按钮下载

3. DoTween导入:

        (1)解压DoTween压缩包

        (2)将DoTween文件夹拖入Unity的Assets文件夹

三、插件的使用

1. Unity准备

        (1)新建Image游戏物体

        (2)新建Test.cs脚本文件

        (3)为Image游戏物体挂载Test脚本文件

2. DoTween API

        (1)DoTween的静态方法:DOTween.To()(函数重载过多,这里不详细展示形参列表):将某个属性在一定时间内平滑过渡到目标值(这里用图片颜色举例)

using UnityEngine;
using UnityEngine.UI;
using DG.Tweening; // 导入DoTween库

public class TestDoTween : MonoBehaviour
{
    private Image image; // 创建Image对象

    void Start()
    {
        image = GetComponent<Image>(); // 获取Image组件

        DOTween.To(() => image.color, toColor => image.color = toColor, new Color(0, 0, 0, 0), 2f); // DoTween的静态方法
    }
}

                 详解:第一个参数:() => image.color是一个lambda表达式,用来获取某个属性。()是一个匿名函数,()内无参数,代表该匿名函数不需要接收参数;image.color是该匿名函数的返回值,因为该匿名函数的函数体内只有一条语句,且该语句是retuen语句,所以同时省略大括号、return和";";第一个参数的完整形式为:() => { return image.color; };第二个参数:toColor => image.color = toColor也是一个lambda表达式,用来改变某个属性的值。toColor是该匿名函数的参数,代表下一帧该值变化到何值,但因为只有一个参数,所以省略参数列表的括号,image=toColor是该匿名函数的函数体的一条语句,因为函数体只有一条语句,所以省略大括号和";",第二个参数的完整形式为:(toColor) => { image.color = toColor; };第三个参数:new Color(0, 0, 0, 0)是一个Color对象,是属性变化的最终值。前三个数是RGB颜色值,(0, 0, 0)代表黑色;第四个数代表透明度alpha,0是全透明,1是不透明;第四个参数:2f是一个浮点数,代表该动画持续的总时间。

        (2)DoTween直接作用于transform组件:transform.LocalMoveX(float distance, float time)、transform.LocalMoveY(float distance, float time)、transform.LocalMoveZ(float distance, float time):将某个游戏物体在一定时间内向指定方向移动指定距离

using UnityEngine;
using UnityEngine.UI;
using DG.Tweening; // 导入DoTween库

public class TestDoTween : MonoBehaviour
{
    void Start()
    {
        transform.DOLocalMoveY(10f, 2f); // DoTween直接作用于transform组件
    }
}


http://www.niftyadmin.cn/n/5839881.html

相关文章

基于YOLO11的肺结节检测系统

基于YOLO11的肺结节检测系统 (价格90) LUNA16数据集 数据一共 1186张 按照8&#xff1a;1&#xff1a;1随机划分训练集&#xff08;948张&#xff09;、验证集&#xff08;118张&#xff09;与测试集&#xff08;120张&#xff09; 包含 nodule 肺结节 1种…

智能小区物业管理系统打造高效智能社区服务新生态

内容概要 随着城市化进程的不断加快&#xff0c;智能小区物业管理系统的出现&#xff0c;正逐步改变传统物业管理的模式&#xff0c;为社区带来了崭新的管理理念和服务方式。该系统不仅提升了物业管理效率&#xff0c;还加强了业主与物业之间的互动&#xff0c;为每位居民提供…

Kafka SSL(TLS)安全协议

文章目录 Kafka SSL&#xff08;TLS&#xff09;安全协议1. Kafka SSL 的作用1.1 数据加密1.2 身份认证1.3 数据完整性1.4 防止中间人攻击1.5 确保安全的分布式环境1.6 防止拒绝服务&#xff08;DoS&#xff09;攻击 2. Kafka SSL 配置步骤&#xff08;1&#xff09;创建 SSL 证…

el-table组件样式如何二次修改?

文章目录 前言一、去除全选框按钮样式二、表头颜色的修改 前言 ElementUI中的组件el-table表格组件提供了丰富的样式&#xff0c;有一个全选框的el-table组件&#xff0c;提供了全选框和多选。 一、去除全选框按钮样式 原本默认是有全选框的。假如有一些开发者&#xff0c;因…

kamailio的部分模块的解释及代码示例【文章由DeekSeek大模型提供】

以下是 Kamailio 中这些模块的详细说明及示例代码&#xff1a; 1. tls.so 作用&#xff1a;提供 TLS 支持&#xff0c;用于加密 SIP 通信。示例&#xff1a;loadmodule "tls.so" modparam("tls", "certificate", "/etc/kamailio/tls/serve…

智慧园区管理系统推动企业智能运维与资源优化的全新路径分析

内容概要 在当今快速发展的商业环境中&#xff0c;园区管理的数字化转型显得尤为重要。在这个背景下&#xff0c;快鲸智慧园区管理系统应运而生&#xff0c;成为企业实现高效管理的最佳选择。它通过整合互联网、物联网等先进技术&#xff0c;以智能化的方式解决了传统管理模式…

事务04之死锁,锁底层和隔离机制原理

死锁和事务底层原理 文章目录 死锁和事务底层原理一&#xff1a;MySQL中的死锁现象1&#xff1a;何为死锁1.1&#xff1a;死锁的概念1.2&#xff1a;死锁产生的四个必要条件&#xff1a; 2&#xff1a;MySQL的死锁2.1&#xff1a;死锁的触发2.2&#xff1a;MySQL的死锁如何解决…

Spring中ObjectProvider的妙用与实例解析

在Spring框架中&#xff0c;ObjectProvider是一个非常实用的接口&#xff0c;它可以帮助我们解决一些复杂的依赖注入问题&#xff0c;尤其是当我们需要注入生命周期较短的bean时。与传统的javax.inject.Provider相比&#xff0c;ObjectProvider在Spring 5.0中引入了许多新方法&…