Unity获取物体自身坐标轴的方向以及沿着该方向运动的方法
来源:互联网 发布:北京大学 奖教金 知乎 编辑:程序博客网 时间:2024/05/21 06:30
有时候对于一个游戏对象,需要其沿着自身的坐标轴方向进行运动,那么首先如何获取自身的坐标轴方向?
获取自身的坐标轴方向可以通过transform组件进行获取(负方向加负号即可)
Vector3 moveDirection = transform.right; 获取自身的x轴的方向
Vector3 moveDirection = transform.forward; 获取自身的z轴的方向
Vector3 moveDirection = transform.up; 获取自身的y轴的方向
下面举例说明,假设在场景中创建一个Cylinder圆柱体对象,如下:
下面测试代码,使其沿着自身坐标x轴(即红色轴线)进行运动,脚本MoveControl代码如下:
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MoveControl : MonoBehaviour { private float speed = 1.0f;// Use this for initializationvoid Start () { }// Update is called once per framevoid Update () { Vector3 moveDirection = transform.right; transform.position += moveDirection * Time.deltaTime * speed; // transform.Translate(Vector3.right * Time.deltaTime * speed, Space.Self);}}
下面将脚本添加到场景中的Cylinder对象,测试其运动如下:
通过观察物体运动可知,正好符合我们的需求。
另外注意看我代码中标红的部分,还有另外一种方法,也可以实现沿着坐标轴的运动,代码如下:
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MoveControl : MonoBehaviour { private float speed = 1.0f;// Use this for initializationvoid Start () { }// Update is called once per framevoid Update () { transform.Translate(Vector3.right * Time.deltaTime * speed, Space.Self);}}即可以在平移函数里面,直接改变参考坐标系参数为Space.Self,经测试效果一样。
阅读全文
0 0
- Unity获取物体自身坐标轴的方向以及沿着该方向运动的方法
- 物体运动的切线方向
- Unity游戏开发的数学与物理 1 ( 物体延水平方向运动 )
- Unity游戏开发的数学与物理 1 ( 物体延水平方向运动 )
- [Unity]物体坐标系和世界坐标系的方向变量以及说明
- Unity 获取物体正前方绕Y轴旋转一定角度后的方向
- Unity 物体不旋转方向 向自身0-360度方向移动
- Unity 简单的物体运动
- 让物体围绕自身某一点旋转的方法 Unity
- Unity任意方向拉伸物体
- 操作物体任意方向旋转的三种方法
- 实现物体的方向跟着拖拽的方向
- touchesMoved 获取滑动的方向方法
- 获取状态栏的方向
- 工作感悟-该注意什么以及努力的方向
- Unity射线检测的方向是 世界坐标系还是自身坐标系
- unity在shader中获取当前摄像机的方向向量
- LCD1602显示小车的运动方向
- 选择输入控件,既可以输入又可以选择的控件
- 线性表
- linux 配置ip地址(6.9)
- GUI(图形用户界面)
- windows服务之初体验
- Unity获取物体自身坐标轴的方向以及沿着该方向运动的方法
- 基于Ubuntu的计算器Qt程序设计
- 给定一个列表,将列表向右旋转k个位置,其中k是非负数。
- 【JavaScript学习】BOM:screen对象
- Linux安装Nginx
- Leetcode 566 Reshape the Matrix 将数组转换为我们想要的行和列
- 非WS_EX_TOOLWINDOW样式下隐藏任务栏图标的方法
- 贪心算法
- nodejs 和 axios 在前后端http交互中的拦截器原理和实现(一)