unity, 在保持场景根节点Transform不变且Hierarchy结构不变的前提下整体旋转场景

比如我们摆出下面结构:

其Hierarchy如下:

其中根节点road的Transform是如下干净的原始状态:

现在想保持road的Hierarchy和Transform都不变的情况下将road旋转90度。

也就是说想把对road的旋转下放到子节点,当然,这样每个子节点就不止需要旋转还需要平移。

一个比较取巧的方法如下:

1,在road下添加子节点temp(其Transform为原始单位状态),将Cube(9)~Cube(12)全部拖到temp下,如图:

2,将temp旋转90度。

3,将Cube(9)~Cube(12)从temp下拖出放回到road下,如图:

4,删除temp。搞定。

注:希望保持Hierarchy不变的原因是为了防止脚本失效,因为road上可能挂了脚本s,而脚本s中可能含有findChild语句,假如Hierarchy发生变化,很可能findChild就找不到相应的子节点了。

时间: 2024-08-29 17:24:30

unity, 在保持场景根节点Transform不变且Hierarchy结构不变的前提下整体旋转场景的相关文章

【Unity笔记】关于UGUI的根节点Canvas

创建UGUI物体时,会自动创建Canvas物体作为所有UGUI的根节点.该物体身上有个Canvas脚本,Render Mode渲染模式选项: Screen Space - Overlay:即使场景中没有任一可用Camera,所有UI依然能正常运行.显示.而且任何非UI元素的游戏物体都不能遮挡在UI元素之上(无论非UI物体怎么调位置). Screen Space - Camera:可传入某个Camera,指定该Canvas物体下的所有UI元素由哪个Camera来渲染.可指定UI到Camera的距离

Unity编程标准导引-3.3 Transform

每个游戏对象(GameObject),其存在于游戏世界,都有一个位置.朝向.大小等基本定位信息:其存于Hierarchy面板,也存在与其他GameObject的相对关系,如父子关系.兄弟关系.Unity中使用Transform来描述和操作这些属性. Transform的字面理解就是"变换"的意思,所有的GameObject,当其被创建完成之后,均自动创建了这样一个变换组件,你不需要手动创建这个组件,而且无法删除此组件.接下来,我们将变换组件的主要属性和功能一一进行解释. 3.3.1.层

【JSTREE】 jstree-初始化时默认选中根节点

var contacttree = $('#contact-org').jstree({ "core" : { "animation" : false, "multiple" : false, "check_callback" : true, "themes" : { "icons" : true, "dots" : false }, "data"

【数据结构】堆的实现(包括:默认成员函数,插元素push,删元素pop,访问根节点top,判空,大小)

在数据结构里,堆是一类很重要的结构.堆结构是一组数组对象,我们可以把它当作是一颗完全二叉树. 最大堆:堆里每一个父亲节点大于它的子女节点. 最小堆:堆里每一个父亲节点小于它的子女节点. 如图就是一个最大堆: 实现代码时我的测试序列是:int a[] = { 10, 11, 13, 12, 16, 18, 15, 17, 14, 19 }; 我们把它的图画出来,便于分析. 实现代码如下: 建立头文件heap.hpp #define _CRT_SECURE_NO_WARNINGS 1 #includ

xml文件的根节点layout_width或者layout_height设置无效果的原因分析

在android开发中相信大家对ListView.GridView等组建都很熟悉,在使用它们的时候需要自己配置相关的Adapter,并且配置现骨干的xml文件作为ListView等组建的子View,这些xml文件在Adapter的getView方法中调用.例如: public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null) { convertView = App.getL

二叉树中所有的路径(从根节点到叶子结点)

1 import java.util.ArrayList; 2 3 /** 4 * 寻找最短的二叉搜索的路径,从根节点到叶子结点 5 * 6 * @author jinfeng 7 * 8 */ 9 public class FindShortestBTPath { 10 11 // 用来记录所有的路径 12 private ArrayList<ArrayList<Integer>> allPaths = new ArrayList<ArrayList<Integer&

LeetCode:Path Sum - 树的根节点到叶节点的数字之和

1.题目名称 Path Sum(树的根节点到叶节点的数字之和) 2.题目地址 https://leetcode.com/problems/path-sum/ 3.题目内容 英文:Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum. 中文:给定一颗二叉树,如

hdu 2545 求当前结点到根节点的距离

求当前结点到根节点的距离 Sample Input 2 1 //n m 1 2 1 2 //询问 5 2 1 2 1 3 3 4 3 5 4 2 //询问 4 5 0 0 Sample Output lxh pfz lxh 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <algorithm> 5 # include <cmath> 6 #

hdoj 2121 Ice_cream’s world II 【没有最低树的根节点】

称号:pid=2121" target="_blank">hdoj 2121 Ice_cream's world II 题意:题目是一道躶题,给n个点,m条边的有向图.然后找一个点.到全部点的距离和最小.找出这个点并输入距离. 分析:非常明显是求一个最小树形图,可是没有说根节点.要找跟节点,我们能够虚拟一个节 点 x .x 到全部节点连边距离为前面全部距离和+1为 dis . 然后从x 节点求一次最小树形图为ans,则ans - dis 就是最小树形图的距离. 假设图不