有时候对于一个游戏对象,需要其沿着自身的坐标轴方向进行运动,那么首先如何获取自身的坐标轴方向?
获取自身的坐标轴方向可以通过transform组件进行获取(负方向加负号即可)
Vector3 moveDirection = transform.right; 获取自身的x轴的方向
Vector3 moveDirection = transform.forward; 获取自身的z轴的方向
Vector3 moveDirection = transform.up; 获取自身的y轴的方向
下面举例说明,假设在场景中创建一个Cylinder圆柱体对象,如下:using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveControl : MonoBehaviour {
private float speed = 1.0f;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Vector3 moveDirection = transform.right;
transform.position += moveDirection * Time.deltaTime * speed;
// transform.Translate(Vector3.right * Time.deltaTime * speed, Space.Self);
}
}文章来源:https://www.toymoban.com/news/detail-653736.html
即可以在平移函数里面,直接改变参考坐标系参数为Space.Self,经测试效果一样。文章来源地址https://www.toymoban.com/news/detail-653736.html
到了这里,关于Unity获取物体自身坐标轴的方向以及沿着该方向运动的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!