多语言展示
当前在线:674今日阅读:113今日分享:31

Unity3d中parent方法和SetParent的一个实质分析

parent是Transform对象的一个成员变量,SetParent是Transform对象的一个方法两者有一个共同的作用就是将一个对象变成另外一个对象的子节点对象
工具/原料

Unity3d及器编译器

方法/步骤
1

创建两个系统的3d对象Cube和Sphere如图所示,Transform对象的属性初始化

3

比较两种的结果是一模一样的结果如图所示

4

当独对Transform对象的公共方法SetParent的操作观看下坐标系第一中情况SetParent的第二个参数为true(看第二不没有第二个参数的情况)

5

当独对Transform对象的公共方法SetParent的操作观看下坐标系第一中情况SetParent的第二个参数为false(看第二不没有第二个参数的情况)

6

由此我们得出一个结论就是SetParent没有第二个参数或者第二个参数为true时和parent的效果是一样的父节点元素的世界坐标系不变子节点的元素的坐标系变成局部坐标系总之对象的世界坐标系都没有变化。SetParent的第二个参数是false时父子节点元素的Transform的参数都没有变化也就是说子级元素的的世界坐标系发生了变化

推荐信息