抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Unity Graph Editor 今天跟群友聊天聊到Behavior Designer,这是一个Unity行为树的库,突然好奇如何自己在Unity绘制一个Graph Node Editor,简单做了下调研 Handles Handles的用法和GL很像,你也可以用GL.xxx实现下面的代码 Unity的Handles类本身就可以像OpenGL那样绘制2D Editor using S...

UE5 学习笔记 记录一下UE5 Gameplay开发中的一些小知识,不做过多的工程向记录 生命周期函数 PossessedBy PossessedBy函数是一个生命周期函数,当一个Pawn被一个新的Controller控制(接管)时触发,常用于多人游戏同步和初始化属性 网络同步 OnRep_PlayerState OnRep_PlayerState是一个回调函数,当服务器中PlayStat...

Unity 动画 整理一下先前做动画的收获 骨骼动画 序列帧动画:记录动作的每一帧 非矢量动画:每一帧是固定不可复用的,新的一帧本质上是完全重画一次物体,没有发生形态上的改变 关键帧动画:记录动作的始末和轨迹曲线,运行时根据曲线进行插值(很显然,这是一种矢量动画) 每个关键帧被称为姿势 顶点动画 骨骼动画的本质是顶点动画 刚体动画:在渲染中网格不发生改变,刚体的变化矩阵...

Unity 性能优化 Unity版本为2022.3.34,本文所有的测试均在Editor下进行 尽管我认为,性能远远没有实现重要,提前优化、过度优化、虚空优化,之会影响开发效率,不过还是记录一下我最近学到的一些关于Unity性能优化的小技巧 脚本优化 测试工具 public class CustomTimer: IDisposable{ private string _n...

Unity Luban表格工具 Luban是一个很好用的导表工具 Unity Luban由三部分组成: Unity Package,用于读取json 导表工具,点击一下.bat,就能将表格转为C#和json 生成的代码+ExternalTypeUtil,这部分将放在Unity Assets内 项目初始化 一:下载导表工具 参考Csharp Unity json,在Unity项目外某处新建...

Unity UI 开发 使用中文字体 在使用Unity制作游戏时,想要UI(TMP)使用中文字体 下载一个字体文件.ttf 下载一个中文字符集.txt 分享一个字符集项目https://github.com/wy-luke/Unity-TextMeshPro-Chinese-Characters-Set.git Window–TextMeshPro–Font Asset Creat...

Unity自定义Package 每一个Unity图形引擎中台,都应该学会自定义一个Unity Package,这样你的代码可以与项目解耦,也可以在多个项目间复用,通过版本控制可以提高维护性 版本管理 个人建议直接使用Git进行管理,创建一个Git仓库,使用时只需要在项目Packages文件夹下git clone package.json 在根目录下添加文件package.json,Unity...

基于Odin的Unity编辑器工具开发 Odin是一个非常好用的Unity Editor工具开发框架,非常简洁,不过会被打入游戏包体内部 Odin使用起来非常简单,使用一些Attribute就可以暴露参数、按钮、生命周期函数,于是这里没有Odin基础教程,大部分是我自己的理解 插件化示例 需求:插件化 这是一个使用C# Attribute自动注册窗口的示例,通过对类进行标注,就可以自动添...

Unity 加载文件 当我们在使用Unity制作一些程序时,往往需要从磁盘中运行时加载一些资产,而非提前放进Assets中,打进包体里 加载贴图 string rootPath = Path.GetDirectoryName(Path.GetDirectoryName(Application.dataPath));string uvPath = Path.Combine(rootPath, ...

Unity Nova UI 今天发现了一个特别好的Unity Game UI框架:Nova,挖个坑,打算学习一下