unity学习7:unity的3D项目的基本操作: 坐标系

目录

学习参考

[1 unity的坐标系](#1 unity的坐标系)

[1.1 左手坐标系](#1.1 左手坐标系)

[1.2 左手坐标系和右手坐标系的区别](#1.2 左手坐标系和右手坐标系的区别)

[1.3 坐标系的原点(0,0,0)](#1.3 坐标系的原点(0,0,0))

[2 坐标系下的具体xyz坐标](#2 坐标系下的具体xyz坐标)

[2.1 position这里的具体xyz坐标值](#2.1 position这里的具体xyz坐标值)

[2.2 父坐标](#2.2 父坐标)

[2.3 世界坐标和相对坐标](#2.3 世界坐标和相对坐标)

[2.3.1 世界坐标](#2.3.1 世界坐标)

[2.3.2 相对坐标](#2.3.2 相对坐标)

[2.4 父物体,子物体](#2.4 父物体,子物体)

[2.4.1 移动父物体](#2.4.1 移动父物体)

[2.4.2 移动子物体](#2.4.2 移动子物体)

[2.4.3 子物体的坐标轴](#2.4.3 子物体的坐标轴)

[2.4.4 父物体的坐标轴](#2.4.4 父物体的坐标轴)

[2.5 按照不同的朝向移动 和 拖拽](#2.5 按照不同的朝向移动 和 拖拽)

[2.5.1 旋转一个gameobject, 能看出朝向差别的那种](#2.5.1 旋转一个gameobject, 能看出朝向差别的那种)

[2.5.2 选择local 和global的差别](#2.5.2 选择local 和global的差别)


学习参考

06.初中就学过?记录位置的坐标系_哔哩哔哩_bilibili

1 unity的坐标系

1.1 左手坐标系

  • 3D坐标系分为左手坐标系,右手坐标系
  • unity用的是左手坐标系
  • Y是纵轴
  • X,Z是底下的平面

1.2 左手坐标系和右手坐标系的区别

  • 左手坐标系和右手坐标系的差别,主要是Z轴是朝向里,还是朝向外
  • 大拇指指向X轴
  • 食指指向Y轴,
  • 中指指向Z轴

1.3 坐标系的原点(0,0,0)

  • 0,0,0点
  • 原点(0,0,0)
  • 从图中可以看到,000点位于scene game的实际位置
  • 这就是坐标系的原点

2 坐标系下的具体xyz坐标

2.1 position这里的具体xyz坐标值

2.2 父坐标

  • unity里,position的悬浮提示,就是 gameobject的坐标,是相对于其 从属的父对象了
  • 整个游戏世界,也可以看作是一个游戏对象,其他直接在游戏世界内的gameobject的坐标,就是游戏世界内的坐标。
  • 除了游戏世界之外, 每个gameobject本身也可以看成一个世界,它自己也有一个坐标。其他道具在这个世界里如果作为它的子对象,这个gameobject就是世界,它的子对象的坐标就是相对于这个道具本身的坐标系。

2.3 世界坐标和相对坐标

2.3.1 世界坐标

  • 每个gameobject都是在世界中,那么这个gameobject就是世界坐标

2.3.2 相对坐标

  • 如果某个gameobject是子对象,子对象在父对象内部,那么这个gameobject的坐标就是其在父对象里的坐标,这个对父对象来说,就是相对坐标

2.4 父物体,子物体

2.4.1 移动父物体

  • 现在把子物品绑定在父物体下
  • 那么移动父物体,父物体相对世界的pos的坐标一直变化,但是子物体的坐标因为是相对父物体的就一直不变。

2.4.2 移动子物体

  • 移动子物体,只是子物体相对父物体的pos变化

2.4.3 子物体的坐标轴

  • 就在子物体上

2.4.4 父物体的坐标轴

  • 默认是中心center方式,就是子物体和父物体构成的一个新的体系的 新重心
  • 可以选择是pivot方式,就是父物体本身的中心作为父坐标系的中心

2.5 按照不同的朝向移动 和 拖拽

2.5.1 旋转一个gameobject, 能看出朝向差别的那种

  • 选择1个立方体,球体不行
  • 选择rotation, 点击Y,按住鼠标,左右拖动,数字就在变化,
  • 或者,按快捷键E,出现3轴曲线的球体,点击某个也可以实现旋转
  • 旋转后,立方体的朝向和坐标系的朝向就不是完全相同了

2.5.2 选择local 和global的差别

  • 选择local 和global的差别
  • local , 坐标系的朝向按gameobject 本身的来
  • global, ,坐标系的朝向按g 世界坐标系的来 ,也就是物体会斜着移动,而不是朝着某个面移动。
相关推荐
omegayy4 小时前
Unity 2022.3.x部分Android设备播放视频黑屏问题
android·unity·视频播放·黑屏
与火星的孩子对话10 小时前
Unity3D开发AI桌面精灵/宠物系列 【三】 语音识别 ASR 技术、语音转文本多平台 - 支持科大讯飞、百度等 C# 开发
人工智能·unity·c#·游戏引擎·语音识别·宠物
向宇it10 小时前
【零基础入门unity游戏开发——2D篇】2D 游戏场景地形编辑器——TileMap的使用介绍
开发语言·游戏·unity·c#·编辑器·游戏引擎
牙膏上的小苏打23331 天前
Unity Surround开关后导致获取主显示器分辨率错误
unity·主屏幕
Unity大海1 天前
诠视科技Unity SDK开发环境配置、项目设置、apk打包。
科技·unity·游戏引擎
浅陌sss1 天前
Unity中 粒子系统使用整理(一)
unity·游戏引擎
维度攻城狮2 天前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2
为你写首诗ge2 天前
【Unity网络编程知识】FTP学习
网络·unity
神码编程2 天前
【Unity】 HTFramework框架(六十四)SaveDataRuntime运行时保存组件参数、预制体
unity·编辑器·游戏引擎
菲fay2 天前
Unity 单例模式写法
unity·单例模式