首页 > 其他分享 >Unity Editor 扩展入门1

Unity Editor 扩展入门1

时间:2022-09-20 14:11:24浏览次数:79  
标签:Name color 入门 Color Unity renderer Editor EditorGUILayout name

教程来源:https://www.youtube.com/watch?v=491TSNwXTIg&t=204s

一个点击物体修改材质颜色的简单editor扩展工具

 

 

using UnityEngine;
using UnityEditor;
 
public class ExampleWindow : EditorWindow
{
    [MenuItem("Window/Colorizer")]
    public static void ShowWindow()
    {
        //Create Instance of Example Window
        GetWindow<ExampleWindow>("Colorizer");
    }
 
    private Color color;
    private void OnGUI()
    {
        //Show a label 
        GUILayout.Label("Color the selected objects!",EditorStyles.boldLabel);
        //Show Input text field  Name: m_Name
        //string name = EditorGUILayout.TextField("Name", name);
        //name = EditorGUILayout.TextField("Name", name);
        color = EditorGUILayout.ColorField("Color", color);
        
        //Button 
        if (GUILayout.Button("COLORIZE!"))
        {
            //Colorize objs which are selected
            Renderer renderer;
            foreach (GameObject obj in Selection.gameObjects)
            {
                renderer = obj.GetComponent<Renderer>();
                if (renderer != null)
                {
                    renderer.sharedMaterial.color = color;
                }
            }
        }
    }
}

 

标签:Name,color,入门,Color,Unity,renderer,Editor,EditorGUILayout,name
From: https://www.cnblogs.com/hankpeng123/p/16710829.html

相关文章

  • 从入门到一位合格的爬虫师,这几点很重要
    会几个解析库,或者会一点简单的框架知识就可以成为爬虫师吗?并不是,事实上一位合格的爬虫师并没有想象的这么简单,是需要通过时间和技术的沉淀和不断打磨编程技术所造就的。那......
  • JDBC入门详解
    JDBC概念JDBC就是Java操作关系型数据库的一套API,其中真正的实现类由不同的数据库驱动(也就是jar包)实现。JDBC连接数据库步骤创建项目,导入jar包注册驱动,即告诉Java代码......
  • Three-js入门3-插件stats和dat-GUI.md
    title:Three.js入门3-插件stats和dat.GUIcopyright:truepermalink:8top:0date:2019-01-2702:42:55tags:['three']categories:techpassword:翻译自官方文......
  • webpack入门讲解
    本文将介绍webpack的作用、入门使用,以及webpack打包原理模块开发javascript诞生之初,就是服务于网页的脚本语言,相较于c++,java等缺少模块开发功能。在不使用webpack工具,jav......
  • 54. Gradle入门
    54.Gradle入门54.1Gradle简介Gradle是一款Google推出的基于JVM、通用灵活的项目构建工具,支持Maven,JCenter多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml......
  • 云原生之旅 - 1)Golang 入门 简单 HTTP Server
    前言本人最近几年一直在学习并且实践云原生,也从测试转型到DevOps,公司的所有服务也从数据中心搬到云端,回顾过去几年学到的知识,觉得是时候总结一下了,所以准备以云原生为题材......
  • ueditor导入本地word并编辑
    ​图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,......
  • ueditor(JSP版)如何实现word文档的导入和下载功能
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • java入门
      成功了编译是javac加那个文件名Hello.java   这个是代码......
  • 第1章Deluxe APP快速入门——剪辑入门教学
    1.1掌握DeluxeAPP的基本操作DeluxeAPP是一款功能非常全面的剪辑软件,能够满足使用者在手机上轻松的完成视频剪辑。本节主要介绍DeluxeAPP的剪辑界面。1.1.1 了解Delux......