栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity 批量复制transform值,并批量粘贴

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity 批量复制transform值,并批量粘贴

文章目录
  • 一、前言
  • 二、使用步骤
  • 总结


一、前言

由于某些原因,导致场景中有些物体预制体missing,需要从备份的项目中重新获取transform值。


二、使用步骤

将代码放入Editor文件夹内即可。

代码如下:

using UnityEditor;
using UnityEngine;

public class CopyTransform : Editor
{

    [MenuItem("CONTEXT/Transform/粘贴信息")]
    static void Paste()
    {
        GameObject[] obj = Selection.gameObjects;
        string str = GUIUtility.systemCopyBuffer;
        string[] b = str.Split('n');
        string[] a;
        Quaternion rotation;

        for (int i = 0; i < obj.Length; i++)
        {
            a = b[i].Split(',');

            obj[i].transform.localPosition = new Vector3(float.Parse(a[0]), float.Parse(a[1]), float.Parse(a[2]));
            rotation = Quaternion.Euler(float.Parse(a[3]), float.Parse(a[4]), float.Parse(a[5]));
            obj[i].transform.localRotation = rotation;
            obj[i].transform.localScale = new Vector3(float.Parse(a[6]), float.Parse(a[7]), float.Parse(a[8]));
        }
    }

    [MenuItem("CONTEXT/Transform/拷贝信息")]
    [System.Obsolete]
    static void Copy()
    {
        string str = "";
        Transform trans;
        GameObject[] obj = Selection.gameObjects;
        foreach (GameObject game in obj)
        {
            trans = game.transform;

            str += trans.localPosition.x + "," + trans.localPosition.y + "," + trans.localPosition.z + "," +
            trans.localEulerAngles.x + "," + trans.localEulerAngles.y + "," + trans.localEulerAngles.z + "," +
            trans.localScale.x + "," + trans.localScale.y + "," + trans.localScale.z + 'n';
        }

        TextEditor te = new TextEditor();
        te.content = new GUIContent(str);
        te.SelectAll();
        te.Copy();
    }
}

注:复制时选中了几个物体,粘贴时也需要选中几个物体。


总结

菜鸡一个,欢迎各位大佬拿知识的大锤锤我。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号