最近用U3D的编辑器扩展API来写一个动画帧事件编辑器,其中有不少实用的东西,在这里分享下
现在要是在一个界面上绘制一个小盒子,然后对着鼠标右键点击盒子,可以弹出选择框,代码大概如下:
public void Draw(Rect rect){
//绘制方块
EditorGUI.DrawRect (rect,Color.red);
//判断鼠标右键事件
if (Event.current.type == EventType.ContextClick && rect.Contains (Event.current.mousePosition)) {
GenericMenu menu = new GenericMenu ();
menu.AddItem (new GUIContent ("编辑帧"), false, callmethod1, null);
menu.AddSeparator ("");

本文介绍了如何利用Unity3D的编辑器扩展API创建右键菜单功能。通过示例代码展示了在界面上绘制矩形并监听右键点击事件,弹出编辑帧和删除帧的选项。在遇到Event.current.type不再派发EventType.ContextClick的问题时,提出了使用Event.current.button来区分左右键点击的解决方案,实现了编辑器的交互增强。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



