物体运动的位移(Transform.Position方面的拓展)
目录
物体运动的位移(Transform.Position方面的拓展)
在世界坐标系下改变(相当于改变transform.position)
第三个参数默认为 false 情况 (true情况同DOMove)
在局部坐标系下改变(相当于改变transform.localPosition)
2. DOLocalMoveX/DOLocalMoveY/DOLocalMoveZ
在世界坐标系下改变(相当于改变transform.position)
1. DOMove
- 移动物体沿直线运动到指定位置。
DOMove( Vector3 endValue, float duration, bool snapping = false);
endValue:需要物体移动到的终点位置。
duration:物体动画的运动时间。
snapping:如果设置为 true 那么移动过程不是平滑移动,而是按照整数取值进行移动。
第三个参数默认为 false 情况
[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 = false);
endValue:需要物体改变的X轴的终点位置(Y坐标和Z坐标保持不变)。
duration:物体动画的运动时间。
snapping:如果设置为 true