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

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

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

Unity URP卡通渲染包 最近工作之余抄了一个卡渲,结果越做感觉越没意思,主要是缺少一些美术资源,于是先pending,在此先记录一下 当前进度 代码已开源,仓库地址 设计理念 高复用,易拓展,低侵入 我遇到了什么问题 每次我要写Unity shader时,我都要不厌其烦地写 Shader GUI、Properties 定义贴图和采样器,定义全局变量 维护CBuffer,尤其是S...

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自动注册窗口的示例,通过对类进行标注,就可以自动添...

崩铁银河战士like同人游戏 看到崩铁的萨姆第一眼,就感觉这个角色很帅,了解了剧情背景,感觉很适合做成银河战士类的游戏,定位是同人游戏,主要是为了讲故事,玩法基本“抄袭”银河战士 其实我感觉萨姆角色设计应该有参考银河战士 银河战士 星穹铁道 名字 萨姆斯 萨姆(流萤) 性别 女 女 任务 对抗寄生怪物 对抗繁育虫群 称号 银河战士 星核猎手 游戏背景 考虑...

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