Unity常用Vector3位置方向

Unity引擎 · 01-10 · 118 人浏览

Vector3提供的静态方法/属性

  1. //零点
  2. Vector3.zero
  3. //(1,0,0) x轴正方向
  4. Vector3.right
  5. //(-1,0,0)
  6. Vector3.left
  7. //(0,0,1) z轴正方向
  8. Vector3.forward
  9. //(0,0,-1)
  10. Vector3.back
  11. //(0,1,0) y轴正方向
  12. Vector3.up
  13. //(0,-1,0)
  14. Vector3.down

以上可以简单理解为方向向量

  1. //计算两点之间的距离
  2. Vector3.Distance(点1,点2)

TransForm位置 

  1. //相对世界原点坐标系 两种写法没有区别
  2. //如果有父子关系可能和面板显示不一致
  3. this.transform.position
  4. this.gameObject.transform.position
  5. //相对父对象的位置
  6. this.transform.localPosition

修改坐标值

transform的赋值不能单独改某一个坐标,只能整体改变,例如:

  1. this.transform.position = new Vector3(x,y,z);
  2. this.transform.position = Vector3.forward*10 ;

 如果只想改一个单独坐标值

  1. //直接赋值
  2. this.transform.position = new Vector3(20,this.transform.position.y,this.transform.position.z);
  3. //先取出来再赋值
  4. Vector3 temp = this.transform.position;
  5. temp.x=20;
  6. this.transform.position = temp;

对象当前的朝向

  1. //面朝向
  2. this.transform.forward
  3. //上朝向
  4. this.transform.up
  5. //右朝向
  6. this.transform.right

Theme Jasmine by Kent Liao