Unity Editor 扩展入门1
2024-10-21 11:46:23
教程来源: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;
}
}
}
}
}
最新文章
- Unity LightmapParameters的使用
- PLSQL碰到pls-00103的错误解决办法
- 自执行函数与setTimeout结合计算
- iOS开源项目MobileProject功能点介绍
- OpenCV成长之路(8):直线、轮廓的提取与描述
- OpenCV图像Canny边缘检测
- 配置内存中OLTP文件组提高性能
- Jquery-EasyUI学习~
- XShell上传下载命令
- Linux Ubuntu常用终端命令
- Javascript之clipBoard操作
- Vue.js相关知识2-组件
- 我的第一个Hibernate程序
- c#等待所有子线程执行完毕方法
- ebook-nodej
- Mac使用rz、sz远程上传下载文件
- vs2012 设计器 视图异常
- CentOS 7 x64 安装 Ceph
- Linux命令语句秘籍
- [ExtJS5学习笔记]第三十六节 报表组件mzPivotGrid