Unity-角色编辑器和技能编辑器

一.我们要写编辑器,首先要知道编辑器是什么?

‌Unity编辑器是游戏开发的基础环境,提供了强大的工具,使开发者能够创建复杂的游戏世界和动态的游戏元素。Unity编辑器通过自定义编辑器扩展,提高了开发效率和创造力。自定义编辑器可以让开发者根据游戏需求简化工作流程,自动执行重复性任务,节省时间,并提高生产力。Unity编辑器的用户界面直观易用,开发者可以轻松地进行场景构建、资源管理、动画制作、光照设置等多种操作。

二.角色编辑器与技能编辑器

1.首先,要想写编辑器,先要在Assets旗下创建一个专门的文件夹,并且命名为Editor,在这个文件夹中创建一个RoleEditor的脚本,并且导入using UnityEditor;的命名空间,将脚本继承的MonoBehaviour换成EditorWindow,其次,我们要想在Unity界面显示出编辑器(Editor),要写[MenuItem("Editor/编辑器名称")]写这句话的效果图如下:

主菜单显示Editor

2.要想显示出编辑器,有一处是特别要注意的,就是要写GetWindow<RoleEditor>("RoleEditor").Show();的这句话的方法一定要用静态,否则无法显示编辑器。写法如下图:

静态方法

 3.编辑器要想选择图片,一定要注意我们的Sprite精灵图是.jpg格式还是.png格式等,因为我这里写的加载图片的路径,Replace用来掐头去尾,不清楚的可以把所有格式全部写出来,或者点击精灵图也可以查看精灵图的格式:

4.最后代码总结:

   (1)数据基类

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DataBase
{
    public int id;
    public string name = "";
    public string iconPath = "";
}

public class RoleData : DataBase
{
    public int hp;
    public int atk;
    public int speed;
    public string role
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值