常用的简单封装DoTween的功能脚本

本文介绍两个Unity3D脚本,一个用于编辑器中展示DoTween功能,另一个作为实际的游戏对象逻辑。编辑器脚本是一个自定义编辑器类,方便在编辑器环境下操作;游戏对象脚本则包含了DoTween相关的组件行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有两个脚本,一个是编辑器下使用的。用于在编辑器下显示不同的功能。另一个是真正的逻辑脚本。

/*--------------------------------------------------------------------

  • Author Name:
  • Creation Time: 7/3/2019 10:48:32 AM
  • File Describe: Please input script describe
  • ------------------------------------------------------------------*/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(SetAction))]
public class SetInspector : Editor
{
SetAction m_SetActionTarget;

SerializedObject m_SetAction;

SerializedProperty IsLoop;
SerializedProperty IsMove;
SerializedProperty TargetPos;
SerializedProperty MoveTime;
SerializedProperty IsCurveMove;
SerializedProperty MoveCurveX;
SerializedProperty MoveCurveY;
SerializedProperty IsMovePose;
SerializedProperty CurveStrength;
SerializedProperty WaitMoveTime;

SerializedProperty IsScale;
SerializedProperty TargetScale;
SerializedProperty ScaleTime;
SerializedProperty IsCurveScale;
SerializedProperty ScaleCurveX;
SerializedProperty ScaleCurveY;
SerializedProperty ScaleCurveZ;
SerializedProperty IsScalePose;
SerializedProperty WaitScaleTime;

SerializedProperty IsRotation;
SerializedProperty TargetRotation;
SerializedProperty RotationTime;
SerializedProperty IsCurveRotation;
SerializedProperty RotationCurveX;
SerializedProperty RotationCurveY;
SerializedProperty RotationCurveZ;
SerializedProperty IsRotationPose;


SerializedProperty IsFadeout;
SerializedProperty TargetFadeout;
SerializedProperty FadeoutTime;
SerializedProperty IsCurveFadeout;
SerializedProperty CurveFadeout;
SerializedProperty IsFadeoutPose;

private void OnEnable()
{
    m_SetActionTarget = (SetAction)target;
    m_SetAction = new SerializedObject(target);

    IsLoop = m_SetAction.FindProperty("IsLoop");
    IsMove = m_SetAction.FindProperty("IsMove");
    TargetPos = m_SetAction.FindProperty("TargetPos");
    MoveTime = m_SetAction.FindProperty("MoveTime");
    IsCurveMove = m_SetAction.FindProperty("IsCurveMove");
    MoveCurveX = m_SetAction.FindProperty("MoveCurveX");
    MoveCurveY = m_SetAction.FindProperty("MoveCurveY");
    IsMovePose = m_SetAction.FindProperty("IsMovePose");
    CurveStrength = m_SetAction.FindProperty("CurveStrength");
    WaitMoveTime = m_SetAction.FindProperty("WaitMoveTime");

    IsScale = m_SetAction.FindProperty("IsScale");
    TargetScale = m_SetAction.FindProperty("TargetScale");
    ScaleTime = m_SetAction.FindProperty("ScaleTime");
    IsCurveScale = m_SetAction.FindProperty("IsCurbeScale");
    ScaleCurveX = m_SetAction.FindProperty("ScaleCurveX");
    ScaleCurveY = m_SetAction.FindProperty("ScaleCurveY");
    ScaleCurveZ = m_SetAction.FindProperty("ScaleCurveZ");
    IsScalePose = m_SetAction.FindProperty("IsScalePose");
    WaitScaleTime = m_SetAction.FindProperty("WaitScaleTime");

    IsRotation = m_SetAction.FindProperty("IsRotation");
    TargetRotation = m_SetAction.FindProperty("TargetRotation");
    RotationTime = m_SetAction.FindProperty("RotationTime");
    IsCurveRotation = m_SetAction.FindProperty("IsCurveRotation");
    RotationCurveX = m_SetAction.FindProperty("RotationCurveX");
    RotationCurveY = m_SetAction.FindProperty("RotationCurveY");
    RotationCurveZ = m_SetAction.FindProperty("RotationCurveZ");
    IsRotationPose = m_SetAction.FindProperty("IsRotationPose");

    IsFadeout = m_SetAction.FindProperty("IsFadeout");
    TargetFadeout = m_SetAction.FindProperty("TargetFadeout");
    FadeoutTime = m_SetAction.FindProperty("FadeoutTime");
    IsCurveFadeout = m_SetAction.FindProperty("IsCurveFadeout");
    CurveFadeout = m_SetAction.FindProperty("CurveFadeout");
    IsFadeoutPose = m_SetAction.FindProperty("IsFadeoutPose");

}



pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值