UnityDOTween物体移动到指定位置(动图解析)物体运动的位移(Transform.Position⽅⾯的拓展)
⽬录
在世界坐标系下改变(相当于改变transform.position)
1. DOMove
移动物体沿直线运动到指定位置。
DOMove( Vector3 endValue, float duration, bool snapping = fal);
endValue:需要物体移动到的终点位置。
duration:物体动画的运动时间。
snapping:如果设置为 true 那么移动过程不是平滑移动,⽽是按照整数取值进⾏移动。
第三个参数默认为 fal 情况
[Header("点位1")]
[SerializeField]
private Transform point1;
[Header("点位2")]
[SerializeField]
private Transform point2;
// Update is called once per frame
十天猜一字void Update()
{
if (Input.GetKeyDown(KeyCode.F))
{
transform.DOMove(point2.position, 2f);
}
if (Input.GetKeyDown(KeyCode.D))
{
transform.DOMove(point1.position, 2f);
}
}
第三个参数为 true 的情况
void Update()如何树立自信心
{
if (Input.GetKeyDown(KeyCode.F))
比萨的做法{
transform.DOMove(point2.position, 2f, true); }
if (Input.GetKeyDown(KeyCode.D))
{
transform.DOMove(point1.position, 2f);
}
}
注意看 Position 的变化
2. DOMoveX/DOMoveY/DOMoveZ
移动物体沿着X/Y/Z⽅向运动到指定位置。
以 DOMoveX 为例⼦。安安静静造句
辛亥革命是什么时候
DOMoveX(float endValue, float duration, bool snapping = fal);
endValue:需要物体改变的X轴的终点位置(Y坐标和Z坐标保持不变)。
duration:物体动画的运动时间。
snapping:如果设置为 true 那么移动过程不是平滑移动,⽽是按照整数取值进⾏移动。第三个参数默认为 fal 情况(true情况同DOMove)远行的诗句
private void Update()
{
if (Input.GetKeyDown(KeyCode.F))
{
DOMoveY/DOMoveZ :分别对物体的Y轴和Z轴进⾏运动
3. DOBlendableMoveBy
物体沿直线运动到指定位置
脚痛怎么办尺子的英语单词物体移动的终点 = 物体起始位置 + byValue 的值。
多个DOBlendaleMoveBy可以协同运⾏(本例⼦中两个此⽅法协同运⾏)DOBlendableMoveBy(Vector3 byValue, float duration, bool snapping = fal); byValue:物体位置的增量
duration:物体动画的运动时间
snapping:如果设置为 true 那么移动过程不是平滑移动,⽽是按照整数取值进⾏移动。
4. DOJump
向终点位置进⾏跳跃(⽅向为起点位置到endValue的⽮量)
DOJump(Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = fal) endValue:跳跃终点位置。
jumpPower:跳跃的强度。
numJumps:跳跃的次数。