大佬教程收集整理的这篇文章主要介绍了Unity编辑器扩展,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
代码放在Assets/Editor中:
</span><span style="color: #0000ff">static</span> Code_Type type = <span style="color: #800080">0</span><span style="color: #000000">;
</span><span style="color: #0000ff">static</span> <span style="color: #0000ff">String</span> Code_Name = <span style="color: #800000">""</span><span style="color: #000000">;
[MenuItem(MenuName </span>+ <span style="color: #800000">"</span><span style="color: #800000">/H&V Input</span><span style="color: #800000">"</span><span style="color: #000000">)]
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> Code_HVInput() {
type </span>=<span style="color: #000000"> Code_Type.input_code;
Code_Name </span>= <span style="color: #800000">"</span><span style="color: #800000">H&V Input</span><span style="color: #800000">"</span><span style="color: #000000">;
GetWindow(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(MyWindow));
}
[MenuItem(MenuName </span>+ <span style="color: #800000">"</span><span style="color: #800000">/Rigidbody Force</span><span style="color: #800000">"</span><span style="color: #000000">)]
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> Code_RigidbodyForce()
{
type </span>=<span style="color: #000000"> Code_Type.rigidbody_force_code;
Code_Name </span>= <span style="color: #800000">"</span><span style="color: #800000">Rigidbody Force</span><span style="color: #800000">"</span><span style="color: #000000">;
GetWindow(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(MyWindow));
}
[MenuItem(MenuName </span>+ <span style="color: #800000">"</span><span style="color: #800000">/Camera Follow</span><span style="color: #800000">"</span><span style="color: #000000">)]
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> Code_CameraFollow()
{
type </span>=<span style="color: #000000"> Code_Type.camera_follow;
Code_Name </span>= <span style="color: #800000">"</span><span style="color: #800000">Camera Follow</span><span style="color: #800000">"</span><span style="color: #000000">;
GetWindow(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(MyWindow));
}
</span><span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span><span style="color: #000000"> OnGUI()
{
Debug.Log(typE);
</span><span style="color: #0000ff">String</span> content = <span style="color: #800000">""</span><span style="color: #000000">;
</span><span style="color: #0000ff">switch</span><span style="color: #000000">(typE)
{
</span><span style="color: #0000ff">case</span><span style="color: #000000"> Code_Type.input_code:
content </span>= <span style="color: #800000">@"</span><span style="color: #800000">float moveHorizontal = Input.GetAxis(""Horizontal"");
float moveVertical = Input.GetAxis(""Vertical""); <span style="color: #800000">"<span style="color: #000000">;
<span style="color: #0000ff">break<span style="color: #000000">;
<span style="color: #0000ff">case<span style="color: #000000"> Code_Type.rigidbody_force_code:
content = <span style="color: #800000">@"<span style="color: #800000">Vector3 movement = new Vector3(moveHorizontal,0.0f,moveVertical);
GetComponent
<span style="color: #0000ff">break<span style="color: #000000">;
<span style="color: #0000ff">case<span style="color: #000000"> Code_Type.camera_follow:
content = <span style="color: #800000">@"<span style="color: #800000">public GameObject player;
private Vector3 offset;
// Use this for initialization
void Start () {
//摄像机与跟随物体的初始相对位置
offset = transform.position - player.transform.position;
}
// update is called once per frame
void Lateupdate () {
//跟随物体的位置加上相对位置
transform.position = player.transform.position + offset;
}<span style="color: #800000">"<span style="color: #000000">;
<span style="color: #0000ff">break<span style="color: #000000">;
}
GUILayout.Label(Code_Name + <span style="color: #800000">"<span style="color: #800000"> Code<span style="color: #800000">"<span style="color: #000000">,EditorStyles.boldLabel);
GUILayout.TextArea(content,GUILayout.ExpandHeight(<span style="color: #0000ff">true<span style="color: #000000">));
}
}
效果:
title="Unity编辑器扩展" alt="Unity编辑器扩展" src="https://cn.js-code.com/res/2019/02-11/20/33b0af31b434cff6da4bdbb5514cb742.png" >
以上是大佬教程为你收集整理的Unity编辑器扩展全部内容,希望文章能够帮你解决Unity编辑器扩展所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。