关于Unity中物体分别在本地和世界坐标系对应方向的移动
方向
Vector3可以定义以世界坐标轴为参考的三维矢量,Vector3.forward,Vector3.up,Vector3.right方别对应物体世界坐标系的Z,Y,X轴方向的单位向量,或者叫三维单位方向向量,是矢量
this.transform.forward,this.transform.up,this.transform.right分别对应当前物体在本地坐标系的Z,Y,X轴方向的单位向量,或者叫三维单位方向向量,是矢量
距离
Update(){
float distance = this.first_move_speed * Time.deltaTime;//每秒移动的距离,是标量
......
注意
三维单位方向向量乘标量距离才能成为一个可以使用的有长度有方向的三维矢量
移动translate函数用(X轴方向的标量,Y轴方向的标量,,Z轴方向的标量,,指定的坐标系)就可以表示
move函数的是以三维矢量为参数
物体position的加减是以三维矢量为单位的
方法一
this.transform.Translate(0, 0, -distance, Space.Self);//本地坐标系为参考系
this.transform.Translate(0, 0, -distance, Space.World);//世界坐标系为参考系
方法二
this.c_ctrl.Move(-this.transform.forward * distance);//,this.c_ctrl是Unity自带的角色控制器,括号里的是一个三维矢量,三维单位方向向量乘标量距离,本地坐标系为参考系
this.c_ctrl.Move(-Vector3.forward * distance);//世界坐标系为参考系
方法三
this.transform.position+=transform.forward * distance;//做了一个三维矢量的加法,三维单位方向向量乘标量距离,本地坐标系为参考系
this.transform.position+=Vector3.forward * distance;//世界坐标系为参考系
关于Unity中物体分别在本地和世界坐标系对应方向的移动的更多相关文章
- 通过改变unity中物体的alpha值实现若隐若现的效果
		
RawImage logo = mainLogo.transform.FindChild("back/headBack/Logo").GetComponent<RawImag ...
 - Unity中物体碰撞后去掉相互之间的反弹力
		
最近自制了一个的角色控制器(没有重力的角色)时发现,角色碰撞到墙壁之后会有一个小小的反弹力导致角色有一个微弱的反弹位移,这样给人一种不好的感觉.研究了一下,除了限制坐标轴( Rigidbody---C ...
 - 【Unity编程】Unity中关于四元数的API详解
		
本文为博主原创文章,欢迎转载,请保留出处:http://blog.csdn.net/andrewfan Unity中关于四元数的API详解 Quaternion类 Quaternion(四元数)用于计 ...
 - 关于Unity中的本地存储
		
本地存储 在做游戏的时候,经常需要在本机存储一些数据,比如闯关类游戏要记录闯到第几关,做单机的时候要把数据保存到本地,下次启动的时候数据存在,就是把数据保存到磁盘里面或者手机的flash闪存里面. U ...
 - Unity中通过深度优先算法和广度优先算法打印游戏物体名
		
前言:又是一个月没写博客了,每次下班都懒得写,觉得浪费时间.... 深度优先搜索和广度优先搜索的定义,网络上已经说的很清楚了,我也是看了网上的才懂的,所以就不在这里赘述了.今天讲解的实例,主要是通过自 ...
 - Unity中各种查找物体的方法
		
本文转自博主:Teng的世界 https://blog.csdn.net/teng_ontheway/article/details/47188141 GameObject.Find().Transf ...
 - unity中camera摄像头控制详解
		
目录 1. 缘起 2. 开发 2.1. 建立项目 2.2. 旋转 2.2.1. 四元数 2.3. 移动 2.3.1. 向量操作 2.4. 镜头拉伸 2.5. 复位 2.6. 优化 1 缘起 我们的产品 ...
 - 关于Unity中Shader的内置值
		
Unity provides a handful of builtin values for your shaders: things like current object's transforma ...
 - Unity 中的坐标系
		
说明: 注意几点: 0 行向量右乘矩阵与列向量左乘矩阵,两个矩阵互为逆矩阵 1 法线转换与mul,mul函数左乘矩阵当列矩阵计算,右乘当行矩阵计算 2 叉乘与左右手系,左手系用左手,右手系用右手,ax ...
 
随机推荐
- Android 屏幕适配问题分析
			
一.屏幕分辨率.大小及相关单位介绍 Android categorizes device screens using two general properties: size and density. ...
 - 使用 TestNG 测试的时候事务总是roll back的解决办法
			
为要测试方法加上 @Rollback(false) 注解
 - CQD(陈丹琦)分治 & 整体二分——专题小结
			
整体二分和CDQ分治 有一些问题很多时间都坑在斜率和凸壳上了么--感觉斜率和凸壳各种搞不懂-- 整体二分 整体二分的资料好像不是很多,我在网上找到了一篇不错的资料: 整体二分是个很神的东西 ...
 - BZOJ3490 : Pa2011 Laser Pool
			
与横线以及竖线的交点个数很容易求,那么只要求出横线竖线交点与运动轨迹的交点数即可. 运动轨迹可以划分成若干条贯穿边界的斜线,对于第一条和最后一条,可以用bitset暴力统计. 对于中间的部分,斜线都是 ...
 - 批量操作数据库数据mybatis.xml
			
批量插入数据 <insert id="equipment_Add" parameterType="cn.wtsr.core.web.dao.vo.equipment ...
 - 3ds max 学习笔记(四)--创建物体
			
添加物体: 1.初创建物体,从单视图进行创建,便于处于同一平面,在透视图观看效果.2.在基本对象处选择“长方体”:左键开始制作,松开左键此时控制的是长方形的高,然后点击左键完成:注:在max里点击右键 ...
 - Java中map集合系列原理剖析
			
看了下JAVA里面有HashMap.Hashtable.HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正 HashMap和Hashtable的区别 HashSet和Hash ...
 - vs 基本验证控件使用
			
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...
 - 11、jQuery其余操作
			
上篇主要介绍了jQuery,和一些基本用法,这篇主要讲解动画.常用事件.还有一些jQuery的补充内容. 本篇导航: 动画 常用事件 插件 jQuery API 中文文档 一.动画 1.基本 show ...
 - protobuf语法指南
			
遇到proto编译问问,看看proto语法,记录一下 protobuf3 语法指南 http://colobu.com/2017/03/16/Protobuf3-language-guide/ htt ...