Unity编辑器扩展-第四集-获取物体的方法

这篇具有很好参考价值的文章主要介绍了Unity编辑器扩展-第四集-获取物体的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第三集链接:Unity编辑器扩展-第三集-添加按钮到组件菜单并且重置组件_菌菌巧乐兹的博客-CSDN博客

 一、本节目标+效果展示

1.改选中单个物体的名字

Unity编辑器扩展-第四集-获取物体的方法,# Unity编辑器扩展,unity,编辑器,游戏引擎

2.改选中所有物体的名字

Unity编辑器扩展-第四集-获取物体的方法,# Unity编辑器扩展,unity,编辑器,游戏引擎

 3.选中了所有的物体,但只改第一层物体的名称

Unity编辑器扩展-第四集-获取物体的方法,# Unity编辑器扩展,unity,编辑器,游戏引擎

 4.来个有用的(选中的所有物体,按顺序起名)

Unity编辑器扩展-第四集-获取物体的方法,# Unity编辑器扩展,unity,编辑器,游戏引擎

  二、 概述

有个类Selection,可以让你获取不同的物体

Selection.activeGameObject    //选择单个物体
//如果就非要多选,它认多选时选的第一个
Selection.gameObjects        //你选的所有物体都算
Selection.transforms            //你选的所有物体的辈分最大那个物体

 三、案例

1.改选中单个物体的名字

using UnityEditor;
public class Tools 
{
    [MenuItem("第四集/菌菌兹")]
    static void ChangeName() {
        Selection.activeGameObject.name = "菌菌兹";
    }
}

2.改选中所有物体的名字

using UnityEditor;
using UnityEngine;
public class Tools 
{
    [MenuItem("第四集/菌菌兹")]
    static void ChangeName() {
        foreach (GameObject obj in Selection.gameObjects)
        {
            obj.name = "菌菌兹";
        }
    }
}

 3.选中了所有的物体,但只改第一层物体的名称

using UnityEditor;
using UnityEngine;
public class Tools 
{
    [MenuItem("第四集/菌菌兹")]
    static void ChangeName() {
        foreach (Transform obj in Selection.transforms)
        {
            obj.name = "菌菌兹";
        }
    }
}

 4.选中的所有物体,按顺序起名文章来源地址https://www.toymoban.com/news/detail-621302.html

using UnityEditor;
using UnityEngine;
public class Tools 
{
    [MenuItem("第四集/菌菌兹")]
    static void ChangeName() {
        foreach (GameObject obj in Selection.gameObjects)
        {
            //GetSiblingIndex()是获取父亲的第几个孩子
            obj.name = obj.transform.GetSiblingIndex().ToString();
        }
    }
}

到了这里,关于Unity编辑器扩展-第四集-获取物体的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity编辑器实现对选中物体一键替换材质

           最近美术同事在整理模型动画时有一个需求,就是选中部分的模型一件将材质替换成同一个材质球。在编辑器下将这个功能实现了出来。代码放在最后,简单记录一下。 首先对选中进行遍历,拿到所有的子对象; 对每个具体的对象拿到对应的 Mesh Renderer 组件; 对每

    2024年02月13日
    浏览(45)
  • Unity编辑器扩展之GenericMenu菜单扩展

    内容将会持续更新,有错误的地方欢迎指正,谢谢!   Unity编辑器扩展之GenericMenu自定义菜单       TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取! 助力快速掌握 GenericMenu 菜单扩展 为初学者节省宝贵的

    2024年02月01日
    浏览(63)
  • Unity 扩展自定义编辑器窗口

    在Assets文件夹路径下任意位置创建Editor文件夹,将扩展编辑器的代码放在Editor文件夹下 代码中首先引用命名空间 然后将创建的类继承自EditorWindow 然后通过扩展编辑器菜单功能调用创建窗口的方法 要注意方法中泛型参数需要传入的是自己代码的类,这个功能是根据后面OnGUI方

    2024年04月27日
    浏览(48)
  • Unity 编辑器扩展之 Attribute

    Unity内置属性[Attribute]是一种类似修饰功能的标签。可以对OnSceneGUI,InspectorGUI,MenuGUI,WindowGUI等实现各种各样的GUI扩展。用户只要添加上特性标签,就能够自由的使用这些扩展功能。下面列出一些常用的标签: 隐藏属性在Inspector面板上的显示。在继承了MonoBehaviour的类中,用

    2023年04月09日
    浏览(58)
  • Unity编辑扩展:功能篇之Json数据编辑器

    前言 编辑器扩展算是比较纯粹的功能开发,基本没有什么理论知识,都是一些 Unity 相关接口的使用与数据类型的设计操作等。在本篇文章主要的文字描述基本都是在做代码解释,为了使内容接受度更高,我会尽量描述到代码结构中的每个细节。如果有对此不太了解又很感兴

    2024年02月06日
    浏览(89)
  • 【Unity编辑器扩展】| Inspector监视器面板扩展

    前言 前面我们介绍了Unity中编辑器扩展的一些基本概念及基础知识,还有编辑器扩展中用到的相关特性Attribute介绍。 后面就来针对Uniity编辑器扩展中比较常用的模块进行学习介绍。 本文就来详细介绍一下Unity编辑器扩展中关于 Inspector面板 扩展功能学习。

    2024年02月08日
    浏览(53)
  • 盘点Unity几款编辑器扩展工具

    unity 编辑器一个不容忽视的强大之处就是非常易于自定义扩展工具,来满足各种各样的美术、策划及程序上的需求。今天为大家介绍Asset Store资源商店中几款实用的编辑器扩展工具,帮助大家直接在Unity编辑器中完成3D建模与调整工作,免去与其它软件进行数据转换的过程,从

    2024年04月09日
    浏览(39)
  • 编辑器脚本:Unity中如何查找哪些物体上有missing的脚本

    编辑器中选中物体,判断这些物体及子物体上是否有丢失的脚本 1、编辑器选中n个物体 2、获取这n个物体及其它们的子物体,数据集记为A 3、A中全部物体判断他们是否有null的脚本(MonoBehaviour) 4、判断一个物体(obj)是否有空脚本的关键语句: obj.GetComponentsMonoBehaviour().Any(mon

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包