Unity中设置父子关系后,子对象坐标转化为相对坐标;
设图中cube为父对象,sphere为子对象,未设置父子关系时,相对于世界坐标系的各自坐标如下:
将sphere设为cube子对象,坐标变化:
相对世界坐标系的子对象坐标与父对象坐标之差,乘以父对象坐标系归一化尺度;
sphere_x_new = (sphere_x - cube_x) * (1 / cube_x_scale)
sphere_y_new = (sphere_y - cube_y) * (1 / cube_y_scale)
sphere_z_new = (sphere_z - cube_z) * (1 / cube_z_scale)
(记一个小技巧:父子对象坐标系对齐)
unity3d菜鸟成长笔记 之 父子物体位置对齐实验_KevinZhaocg的博客-CSDN博客
方法1:最笨的方法,也最不实用的方法,即在创建之前就把两个物体的坐标在监视面板中设为一致,然后在建立父子关系;
方法2:较方便的方法,先建立父子关系,然后把子物体的坐标设置为(0,0,0),实现的最简单的途径是右键点击子物体在监视面板上的Transform属性,点击reset;文章来源:https://www.toymoban.com/news/detail-508894.html
方法3:最快捷的方法,较为实用,选中父级物体,点击菜单栏中GameObject-->Center On Children;瞬间对齐;如果是多子对象,会对齐到子对象坐标系的中间。文章来源地址https://www.toymoban.com/news/detail-508894.html
到了这里,关于Unity入门日记——父子坐标系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!