Python微信订餐小程序课程视频
https://blog.youkuaiyun.com/m0_56069948/article/details/122285951
Python实战量化交易理财系统
https://blog.youkuaiyun.com/m0_56069948/article/details/122285941
unity 编辑器扩展简单入门
通过使用编辑器扩展,我们可以对一些机械的操作实现自动化,而不用使用额外的环境,将工具与开发环境融为一体;并且,编辑器扩展也提供GUI库,来实现可视化操作;编辑器扩展甚至也可以“补充”IDE缺失的一些内容,让IDE更加人性化。
主要内容
- MenuItem无界面操作
- 窗口
- 优化内置操作
- 简单工具窗口
- Gizmos改造场景显示
一、MenuItem无界面操作
在 assets
文件夹下创建Editor
文件夹,创建一个新的c#
脚本;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class BaseTest : MonoBehaviour
{
[MenuItem("德玛/第一个扩展")]
static void debugLog()
{
Debug.Log("我是一个menuItem");
}
}
如图,这是我们第一个创建的扩展。
此时,如果我们需要获得一个当前场景选中的物品,则
需要通过Selection
。将代码拷贝到当前创建的类里面:
// 设置第二个参数
[MenuItem("德玛/two", false)]
static void testSecondParam()
{
Vector3 p = Selection.activeTransform.position;
Vector3 v3 = new Vector3(p.x+1, p.y, p.z);
Instantiate(Selection.activeTransform, v3, Quate