
1.导入URP
2.配置了URP
3.导入Dotween
4.导入Odin
5.导入了InputSystem
6.设置项目为新旧输入系统并用
7.导入了FunGus
8.创建了一些空文件夹
我是每日提醒上班小助手,今天你上班了吗?😺
85 lines
3.2 KiB
C#
85 lines
3.2 KiB
C#
// This code is part of the Fungus library (https://github.com/snozbot/fungus)
|
|
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
|
|
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
using System.Collections;
|
|
|
|
namespace Fungus
|
|
{
|
|
/// <summary>
|
|
/// Moves a game object to a specified position over time. The position can be defined by a transform in another object (using To Transform) or by setting an absolute position (using To Position, if To Transform is set to None).
|
|
/// </summary>
|
|
[CommandInfo("iTween",
|
|
"Move To",
|
|
"Moves a game object to a specified position over time. The position can be defined by a transform in another object (using To Transform) or by setting an absolute position (using To Position, if To Transform is set to None).")]
|
|
[AddComponentMenu("")]
|
|
[ExecuteInEditMode]
|
|
public class MoveTo : iTweenCommand
|
|
{
|
|
[Tooltip("Target transform that the GameObject will move to")]
|
|
[SerializeField] protected TransformData _toTransform;
|
|
|
|
[Tooltip("Target world position that the GameObject will move to, if no From Transform is set")]
|
|
[SerializeField] protected Vector3Data _toPosition;
|
|
|
|
[Tooltip("Whether to animate in world space or relative to the parent. False by default.")]
|
|
[SerializeField] protected bool isLocal;
|
|
|
|
#region Public members
|
|
|
|
public override void DoTween()
|
|
{
|
|
Hashtable tweenParams = new Hashtable();
|
|
tweenParams.Add("name", _tweenName.Value);
|
|
if (_toTransform.Value == null)
|
|
{
|
|
tweenParams.Add("position", _toPosition.Value);
|
|
}
|
|
else
|
|
{
|
|
tweenParams.Add("position", _toTransform.Value);
|
|
}
|
|
tweenParams.Add("time", _duration.Value);
|
|
tweenParams.Add("easetype", easeType);
|
|
tweenParams.Add("looptype", loopType);
|
|
tweenParams.Add("isLocal", isLocal);
|
|
tweenParams.Add("oncomplete", "OniTweenComplete");
|
|
tweenParams.Add("oncompletetarget", gameObject);
|
|
tweenParams.Add("oncompleteparams", this);
|
|
iTween.MoveTo(_targetObject.Value, tweenParams);
|
|
}
|
|
|
|
public override bool HasReference(Variable variable)
|
|
{
|
|
return _toTransform.transformRef == variable || _toPosition.vector3Ref == variable ||
|
|
base.HasReference(variable);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Backwards compatibility
|
|
|
|
[HideInInspector] [FormerlySerializedAs("toTransform")] public Transform toTransformOLD;
|
|
[HideInInspector] [FormerlySerializedAs("toPosition")] public Vector3 toPositionOLD;
|
|
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
|
|
if (toTransformOLD != null)
|
|
{
|
|
_toTransform.Value = toTransformOLD;
|
|
toTransformOLD = null;
|
|
}
|
|
|
|
if (toPositionOLD != default(Vector3))
|
|
{
|
|
_toPosition.Value = toPositionOLD;
|
|
toPositionOLD = default(Vector3);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |