
unity编辑器
Shadowrabbit
与其解决bug不如先解决发现bug的人
展开
-
UI状态控制器文档
文章目录1 机制介绍2 使用方法2.1 创建一个控制器2.2 定义状态枚举2.3 创建子节点记录器2.4 将子节点记录器与控制器绑定2.5 设置子节点控制方法2.6 查看效果2.7 运行中修改状态3 实际效果1 机制介绍UI状态控制器类似动画状态机,控制器持有一个状态,受控制器管理的子节点会根据当前的状态做一些改变。2 使用方法2.1 创建一个控原创 2022-05-18 22:20:27 · 749 阅读 · 0 评论 -
Excel配置规范
1 xlsx工具说明该工具用于解析xlsx中的数据,生成对应结构的C#代码、txt数据文件到指定目录。支持多层目录。2 配置格式前三行为固定格式,描述xlsx表数据格式第一行:字段名字第二行:代码注释第三行:类型2.1 支持的类型当前支持数据类型:int、float、string、bool、自定义类型、任何数组类型(不支持嵌套)2.2数组的定义连续字段认为为数组2.3 自定义类型的定义字段名称使用{0}-{1}的形式命名,则会自动生成结构体代码,其中{0}是自定义结构体的名称,{原创 2022-05-02 12:45:31 · 4268 阅读 · 0 评论 -
记个unity打包的坑 unity error code 1
在打包过程中打印LogError标签的日志可能会导致打包结果的状态是失败的。目前测试过的,安卓没有影响,ios引擎内编译也没有影响,ios使用批处理模式编译遇到logError标签的日志会判定打包结果失败。...原创 2021-12-14 12:24:28 · 3045 阅读 · 0 评论 -
ugui实现listview效果
我们今天要实现listview的效果首先看下ui结构根节点是画布,Store节点只是为了固定锚点.抛开背景和标题,核心部分只有ScrollRect,ViewPoint,Slots,ScrollbarScrollRect是滑动布局,content是滑动布局中的全部内容,ViewPort是观察范围,Scrollbar是滚动条我们是垂直布局,所以选用Vertical相关的属性ViewP...原创 2019-06-27 17:34:14 · 515 阅读 · 0 评论 -
MeshBaker一键合并网格编辑器实现
简介MeshBaker是一款性能优化的插件。它可以做到材质、网格合并,从而降低渲染消耗。MeshBaker功能本次编写的编辑器对场景特定目录下的网格进行合并,由于移动端打包后在手机上没有GI效果,故合批后删除了放置光源重新烘焙的过程,有需要的话自行补充编写。代码实现流程// ********************************************************// 描述:自动烘焙器 自动分析当前场景 对网格和材质进行合批// 作者:ShadowRabbit /原创 2020-08-10 16:35:41 · 789 阅读 · 0 评论 -
ugui滑动控制动画播放进度
介绍类似的玩意当我还是个安卓程序员的时候就用过很多了。只不过ugui里没有viewpaper可以用,需要我们自己写个组件。然后动画要配合animaiton了。实现过程1.滑动事件封装基本上原封不动把滑动相关参数封装起来做成事件,把回调方法预留出来。using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;public class UISpriteDraggable : MonoBehaviour, I原创 2020-09-09 12:00:56 · 365 阅读 · 0 评论 -
ugui 点击tab触发补充滑动
效果点击视野范围边缘的tab按钮时触发一段滑动,将被点击的按钮移动至视野中心,如果tab按钮长度不够则滑动到最大值1.补帧动画用DoTween插件做的滑动补帧动画,用Unity的协程也可以。public class UIScrollRect : ScrollRect { public bool IsPlaying => _isPlaying; private bool _isPlaying; /// <summary> /// 进度补帧动画原创 2020-10-12 15:42:09 · 243 阅读 · 2 评论 -
弹窗屏幕坐标修正组件
效果原理把UI坐标转换到屏幕坐标,在屏幕坐标系下做越界处理,之后转换回UI坐标系代码// ******************************************************************// /\ /| @file DialogScreenPositionFix.cs// \ V/ @brief 屏幕坐标修正弹窗(修正弹窗UI超出屏幕)// | "") @aut原创 2021-01-14 17:54:16 · 245 阅读 · 2 评论 -
状态按钮组件
原理非常简单的互斥按钮组件,不多介绍了代码// ******************************************************************// /\ /| @file StateButton.cs// \ V/ @brief 状态按钮组件// | "") @author Shadowrabbit, yingtu0401@gmail.com//原创 2021-01-18 19:00:23 · 181 阅读 · 1 评论 -
仿方舟奖励列表(左半部分)移动按钮列表组件
文章目录效果图源码编辑器源码效果图源码// ******************************************************************// /\ /| @file MoveButtonlist.cs// \ V/ @brief 移动按钮列表组件// | "") @author Shadowrabbit, yingtu0401@gmail.com//原创 2021-01-26 15:49:29 · 208 阅读 · 2 评论 -
Unity图集初始化参数设置
生成图集时修改一部分参数// ******************************************************************// /\ /| @file AtlasGenerator.cs// \ V/ @brief 图集生成器// | "") @author Shadowrabbit, yingtu0401@gmail.com// / |原创 2021-11-19 15:41:07 · 3209 阅读 · 0 评论 -
Unity美术字体创建
1 下载Adobe AIR原官网已经宣告放弃支持了,Adobe AIR现由harman维护。这是字体创建软件的底层支持库。https://airsdk.harman.com/runtime2 下载字体制作软件ShoeBoxhttp://renderhjs.net/shoebox/3 制作字体文件3.1 散图做成图集(如果已经得到图集则跳过)设置按下图,先确保能正常制作图集再做细节上的调整。3.2 图集制作fnt字体文件注意字符上的顺序与图集识别的顺序必须一致3.3 根据字体文原创 2021-08-24 12:55:14 · 639 阅读 · 0 评论 -
动画控制器继承生成编辑器
功能解析fbx文件为anim文件,根据基类动画控制器生成一份子控制器,根据命名规则找到anim对应的动画节点并覆盖。之后根据模型文件创建个变体存到客户端使用的目录下供战斗系统调用。代码// ******************************************************************// /\ /| @file EditorAnimatorControllerGenerator.cs// \ V/原创 2021-06-10 11:21:14 · 234 阅读 · 0 评论