移动子物体保持localPosition不变

public static GameObject lastParent;

[MenuItem("GameObject/MakeParentWithLocal")]
public static void MakeParentWithLocal()
{

//始终是按照字母排序的,第一个总是字母在前的,暂时没找到方法。
foreach (Transform transform in Selection.transforms)
{

if (transform != Selection.activeTransform)
{
transform.SetParent(Selection.activeTransform,false);
}

}

}

有个硬伤,就是不能undo,很蛋疼,但是测试了undo类的所有东西,都搞不定,有空再研究吧

时间: 2024-10-08 21:52:26

移动子物体保持localPosition不变的相关文章

如何 正确 删除 子物体

这几天做项目的时候发现 自己删除子物体之后,再新建子物体,发现原来的子物体的函数依旧被调用了. 后来看了一下,发现是由于子物体绑定了一个父物体的委托,在销毁的时候没有去除父物体的委托. 但是这个调试 引发了我另外一个思考: 我发现在删除子物体之后,调用 tranform.childcout 属性,发现没有变为0. 删除子物体代码如下: 1 void DetoryChilds(Transform tar) 2 { 3 for (int i = tar.childCount - 1; i >= 0;

ZBrush通过遮罩得到子物体的方法

ZBrush中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩得到子物体. 1.在Light Box(灯光盒子)默认的3D工具选择PolySphere(多边形球体)物体,单击Tool>Make PolyMesh3D(工具>创建3D多边形网格)命令,将参数化球体转换为多边形网格,并将其SDiv(细分层级)设置为4. 2.接下来通过绘制遮罩来创建子物体,遮罩的绘制相

遍历子物体

2013-03-12 14:11 1439人阅读 评论(0) 收藏 举报 [javascript] view plaincopyprint? //应用户提问 也给大家分享一下 可以查找某个物体下无限层级的子物体名称 并返回该子物体 //把这个函数放到你的代码中 check代表你要查询的物体 name为名称 如return GetTransform(transform,"bone12"); Transform GetTransform(Transform check,string nam

保存物体下的子物体信息到Xml 里面

<新手上路>(保存物体下的子物体信息到Xml 里面) 2016-12-20 根据个人特殊需要所写 using UnityEngine;using System.Collections;using UnityEngine.UI;using System.IO;using System.Xml;using System.Collections.Generic;using UnityEditor; public class SaveMapCtr { [MenuItem("Tools/Cre

ZBrush通过绘制层得到子物体方法

本文将为大家介绍在ZBrush软件中第三种创建子物体的方法,即使用绘制层得到子物体. 1.在Light Box(灯光盒子)默认的3D工具中选择SuperAverageMan_low人体模型,在视图文档中拖拽出来,进入Edit(编辑)模式,然后展开Geometry(几何体)面板,单击Divide(细分)按钮,将球体模型细分为5级. 2.单击Tool>Layers(工具>绘制层)面板中单击New(新建)按钮,创建一个新层,选择合适的笔刷和Alpha,在模型上拖拽鼠标左键,得到一个方形纹理,如下图所

怎么在ZBrush中通过遮罩得到子物体

ZBrush® 中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩得到子物体. 若有疑问可直接访问:http://www.zbrushcn.com/changjian/zbrush-4r7-zhezhao-ziwuti.html 1.在Light Box(灯光盒子)默认的3D工具选择PolySphere(多边形球体)物体,单击Tool>Make PolyMesh3

unity批量获取物体组件修改值,拓展子物体查询

using UnityEngine; using System.Collections; public class Game : MonoBehaviour { // Use this for initialization void Start () { FindMaterials(this.transform); } // 根据 物体名称 获取 物体下的任何地方的子物体 void FindChild(Transform go,string name,ref Transform tr) { if

获取子物体数量---Transform.childCount

如何判断一个物体下是否有子物体?getchild(0)!=null?显然不可取 那去获取拿到子物体数量?transform.GetChildCount();可以解决 但在新版本中已被弃用,可用transform.childCount来直接获取子物体数量. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { print(transform.

将一个物体设置为另一个物体的子物体----NGUITools.AddChild()方法

using UnityEngine; using System.Collections; public class LoadPrefab : MonoBehaviour { //声明UIRoot这个物体的引用,待会儿将会在这个物体下生成子物体 public GameObject uiRoot; //声明要加载的子物体预设的名称 string prefabName = "Template"; void Start () { if (uiRoot != null) { //根据路径将预设加