欢迎光临散文网 会员登陆 & 注册

位移

2023-04-20 16:50 作者:北星Knight  | 我要投稿

路程 = 方向 * 速度 * 时间


自己计算:

想要变化的 就是 position


用当前的位置 + 我要动多长距离  得出最终所在的位置:

this.transform.position = this.transform.position + this.transform.up * 1 * Time.deltaTime;


方向非常重要 因为 它决定了你的前进方向:

this.transform.position += Vector3.forward * 1 * Time.deltaTime;


API:

参数一:表示位移多少  路程 = 方向 * 速度 * 时间

参数二:表示 相对坐标系   默认 该参数 是相对于自己坐标系的


相对于世界坐标系的 Z轴 动  始终是朝 世界坐标系 的 Z轴正方向移动:

this.transform.Translate(Vector3.forward * 1 * Time.deltaTime, Space.World);


相对于世界坐标的 自己的面朝向去动   始终朝自己的面朝向移动:

this.transform.Translate(this.transform.forward * 1 * Time.deltaTime, Space.World);


相对于自己的坐标系 下的 自己的面朝向向量移动 (一定不会这样让物体移动):

this.transform.Translate(this.transform.forward * 1 * Time.deltaTime, Space.Self);


相对于自己的坐标系 下的 Z轴正方向移动  始终朝自己的面朝向移动:

this.transform.Translate(Vector3.forward * 1 * Time.deltaTime, Space.Self);


位移的评论 (共 条)

分享到微博请遵守国家法律