Vector3提供的静态方法/属性
- //零点
- Vector3.zero
- //(1,0,0) x轴正方向
- Vector3.right
- //(-1,0,0)
- Vector3.left
- //(0,0,1) z轴正方向
- Vector3.forward
- //(0,0,-1)
- Vector3.back
- //(0,1,0) y轴正方向
- Vector3.up
- //(0,-1,0)
- Vector3.down
以上可以简单理解为方向向量
- //计算两点之间的距离
- Vector3.Distance(点1,点2)
TransForm位置
- //相对世界原点坐标系 两种写法没有区别
- //如果有父子关系可能和面板显示不一致
- this.transform.position
- this.gameObject.transform.position
-
- //相对父对象的位置
- this.transform.localPosition
修改坐标值
transform的赋值不能单独改某一个坐标,只能整体改变,例如:
- this.transform.position = new Vector3(x,y,z);
-
- this.transform.position = Vector3.forward*10 ;
-
如果只想改一个单独坐标值
- //直接赋值
- this.transform.position = new Vector3(20,this.transform.position.y,this.transform.position.z);
-
- //先取出来再赋值
- Vector3 temp = this.transform.position;
- temp.x=20;
- this.transform.position = temp;
对象当前的朝向
- //面朝向
- this.transform.forward
-
- //上朝向
- this.transform.up
-
- //右朝向
- this.transform.right