Unity Scene为每一个游戏物体进行扩展编辑
2015-02-11 22:50
176 查看
2个月前还在忙碌的找实习工作,看见招聘信息上面有一条熟悉扩展Unity编辑器,配合美工编程. 自己动手写完这个代码时候,发现写代码就像弹钢琴多么神奇.
TestEdit类:
Test类:
TestEdit类:
using UnityEngine; using System.Collections; using UnityEditor; [CustomEditor(typeof(Test))] public class TestEditor : Editor { void OnSceneGUI() { Test test = (Test)target; //绘制文本框 Handles.Label(test.transform.position + Vector3.up * 2 ,test.transform.name + ":" + test.transform.position.ToString()); //开始绘制GUI Handles.BeginGUI(); //规定GUI显示区域 GUILayout.BeginArea(new Rect(100, 100, 100, 100)); if (GUILayout.Button("变大")) { test.transform.localScale = new Vector3(test.transform.localScale.x+1, test.transform.localScale.y+1, test.transform.localScale.z+1); } if (GUILayout.Button("向前移动")) { test.Move(); } GUILayout.Label("我在编辑Scene视图"); GUILayout.EndArea(); Handles.EndGUI(); } }
Test类:
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { public void Move() { this.transform.Translate(Vector3.up * 10 * Time.deltaTime); } }
相关文章推荐
- Unity 访问其他游戏物体的几种方法
- unity体感游戏--接钻石游戏(一)游戏物体下落
- 【Unity闲谈】自动处理2.5D(伪3D)游戏中 物体的遮挡关系
- Unity多人游戏和网络功能(三) 游戏物体的派生
- Unity打造简易的GalGame游戏剧本编辑引擎
- android+unity游戏开发之求物体间的距离
- unity 游戏物体自动循环移动脚本
- 用 Unity 进行网络游戏开发(一)
- C#开发Unity游戏教程之Scene视图与脚本的使用
- C#在Unity游戏开发中进行多线程编程的方法
- Unity游戏开发的数学与物理 4 ( 在物体运动中加入重力 )
- unity体感游戏--接钻石游戏(三)游戏物体碰撞得分
- Unity游戏开发的数学与物理 1 ( 物体延水平方向运动 )
- 使用Unity进行Android游戏开发
- C#开发Unity游戏教程之Scene视图与脚本的使用
- android+unity游戏开发之求物体间的距离
- 用 Unity 进行网络游戏开发
- Unity游戏开发的数学与物理 3 ( 让物体延任意方向移动 )
- 【Unity入门】场景、游戏物体和组件的概念
- Unity 编辑模式下自定义快捷控制场景物体的显隐状态