- 博客(243)
- 资源 (32)
- 收藏
- 关注

原创 Unity Shader参考大全/shader手册(吐血推荐,想学Unity shader/技术美术一定要看一下)
目录Shader参考大全预览GPU部件、性能参数Pipline渲染管线应用程序阶段、几何阶段、光栅化阶段Properties属性相关PropertiesAttributeSemantics语义应用程序到顶点着色器的数据 appdata顶点着色器到片断着色器的数据 v2f片断着色器输出的数据 fragOutputTagsSubShader中的内容Tags、QueueRenderTypeDisableBatching、ForceNoSha...
2020-11-20 16:34:44
5149
2

原创 Unity实现:23种设计模式、《游戏编程模式》
I、Gang of Four Patterns in Unity (23种GOF设计模式的Unity实现)Behavioral Patterns 行为型模式Command Pattern 命令模式 State Pattern 状态模式 Observer Pattern 观察者模式 Chain of Responsibility Pattern 责任链模式 Mediator Pattern 中介者模式 Interpreter Pattern 解释器模式 Iterator Pattern 迭
2020-11-18 15:53:50
3664

原创 unity Shader、计算机图形学 学习资源推荐 (全是干货)
1.官方中文手册官方中文文档,不是英文的哦2.catlikecoding壹种念头翻译,代码库;文字在公众号查看放牛的星星,同一作者知乎教程目录:[教程汇总+持续更新]Unity从入门到入坟3.KaimaChen/Unity-Shader-Demo很多案例效果,值得一看4.庄懂的技术美术入门课(美术向)技术美术、shader、ShaderForge代码库和PPT4.浅墨系列教程写的比较早,原理讲的比较透彻5.GAMES101-现代计算机图形学入门-闫令琪B站
2020-11-12 13:32:36
2830
2

原创 XLua官方教程目录 总结篇(配置XLua开发环境、安装EmmyLua插件、xLua文档、xLua热补丁、xLua示例教程)
示例教程01_Helloworld: 快速入门的例子。 02_U3DScripting: 展示怎么用lua来写MonoBehaviour。 03_UIEvent: 展示怎么用lua来写UI逻辑。 04_LuaObjectOrented: 展示lua面向对象和C#的配合。 05_NoGc: 展示怎么去避免值类型的GC。 06_Coroutine: 展示lua协程怎么和Unity协程相配合。 07_AsyncTest: 展示怎么用lua协程来把异步逻辑同步化。 08_Hotfix: 热补丁的示
2020-10-13 11:25:18
4205

原创 安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决) Unity解包提取资源工具AssetStudio
1,工具 apktool (反编译apk得到资源文件res目录下的layout/xml....) dex2jar (反编译classes.dex文件,得到用于jd-gui工具查看的.jar文件) jd-gui (反编译.class文件,得到java文件,如果有混淆,得到的java文件是a.b.c.d...文件名称) 下载链接:https://download.youkuaiyun.com/download/Visrul/11984365 (a...
2020-08-31 14:43:57
4948
7
原创 【编辑器扩展】打开持久化路径/缓存路径/DataPath/StreamingAssetsPath文件夹
【代码】【编辑器扩展】打开持久化路径/缓存路径/DataPath/StreamingAssetsPath文件夹。
2024-12-21 14:08:09
378
原创 Unity命令行传递自定义参数 命令行打包
executeMethod 某脚本.某方法 参数1 参数2 参数3 ...例如执行EditorTest.GetCommandLineArgs方法增加两个命令行参数 Version=125 CDNVersion=100。
2024-12-21 10:10:17
354
原创 Unity动态读取外部图片转Texture2D,内存过大问题解决方案
加载原始图片2.63M的图片,,分辨率为3023*4032,占用内存108.5M加载原始图片12.6 M的图片,,分辨率为6000*8000,占用内存427.2M太恐怖了啊。
2024-12-20 14:47:15
295
原创 【ET8框架进阶】HybridCLR打包丢失元方法问题MissingMethodException:生成LinkXml增加元方法
HybridCLR自带的GenerateLinkXml,丢失部分原方法。
2024-11-08 10:10:01
532
原创 Android平台崩溃和 ANR 问题进行符号化解析、解析崩溃日志的内存地址
如果是红色,解析失败了,缺少原生so库,可以在第一步添加so库文件再次尝试。
2024-07-01 15:25:00
293
原创 【ET8框架入门】7.Actor Location和Actor Location消息
Actor模型只需要知道对方的InstanceId就能发送消息,十分方便,但是有时候我们可能无法知道对方的InstanceId,或者是一个Actor的InstanceId会发生变化。这种场景很常见,比如:很多游戏是分线的,一个玩家可能从1线换到2线,还有的游戏是分场景的,一个场景一个进程,玩家从场景1进入到场景2。因为做了进程迁移,玩家对象的InstanceId也就变化了。ET提供了给这类对象发送消息的机制,叫做Actor Location机制。
2024-03-19 09:33:59
429
原创 【ET8框架入门】6.Actor模型和Actor消息处理
在讨论Actor模型之前先要讨论下ET的架构,游戏服务器为了利用多核一般有两种架构,单线程多进程跟单进程多线程架构。两种架构本质上其实区别不大,因为游戏逻辑开发都需要用单线程,即使是单进程多线程架构,也要用一定的方法保证单线程开发逻辑。ET采用的是单线程多进程的架构,而传统Actor模型一般是单进程多线程的架构,这点是比较大的区别,不能说谁更好,只能说各有优势。
2024-01-11 19:01:43
668
原创 Git、TortoiseGit入门与进阶
Git官网: GitTortoiseGit和汉化包:Download – TortoiseGit – Windows Shell Interface to Gitwindow使用bat文件,mac使用sh文件例如下面的文件是强制清除本地修改代码,切换分支,拉取代码;复制下面的内容,新建txt文本粘贴以下内容,修改文件后缀名为.bat,双击即可执行Mac平台参考常见问题1.No supported authentication methods available (server sent:pu
2024-01-04 11:20:22
909
原创 C#多条件排序OrderBy、ThenBy
有多个排序条件,其实不用单独自己写排序方法的,C#内置了排序方法:引用命名空间System.Linq正向排序的方法:OrderBy首要条件;ThenBy次要条件,可以连续多个使用同理,逆向排序对应的方法是OrderByDescending、ThenByDescending正向排序和逆向排序可以交叉使用。
2023-12-29 17:03:43
3649
原创 【ET8框架入门】5.YooAsset和HybridCLR篇
YooAsset是一套用于Unity3D的资源管理系统,用于帮助研发团队快速部署和交付游戏。易于上手:不需要复杂的界面配置,专注于中国开发者的使用体验,可以帮助研发团队快速部署和交付游戏。功能强大:可以满足商业化游戏的各类需求,十大系统特点助力研发团队提高产品品质。永久免费:秉持开源精神,无论是公司或者个人可以永久免费使用。HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。HybridCLR扩充了il2cpp的代码,使它由纯AOT。
2023-12-21 19:29:56
1927
原创 【ET8框架入门】4.ECS设计范式解析
3.3一切皆实体4.1组件式设计【ET框架课程】04-Entity&Component&System_哔哩哔哩_bilibili【ET框架课程】05-ECS组件生命周期_哔哩哔哩_bilibili
2023-12-13 19:16:22
1099
4
原创 【ET8框架入门】3.一个简单示例
继承Entity,只有成员变量,不包含任何方法;加ComponentOf标签/// 组件类父级实体类型约束/// 父级实体类型唯一的 标记指定父级实体类型[ComponentOf(typeof(parentType)]/// 不唯一则标记[ComponentOf]目录在ModelView下。
2023-12-08 18:59:58
1296
原创 【ET8框架入门】2.ET框架解析
一般在开发阶段使用Editor时需要关闭ENABLE_DLL选项。该选项关闭时,修改脚本之后,会直接重新编译所有的代码,Editor在运行时会直接使用最新的程序集。如果ENABLE_DLL选项是开启的,框架启动后会加载之前生成的程序集文件(这个文件需要在ET->BuildTool界面生成),导致每次需要应用修改,都要重新生成程序集文件。
2023-12-08 16:49:47
1832
原创 【ET8框架入门】0.ET框架介绍
ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp websocket协议,支持服务端3D recast寻路等等a.及其方便检查CPU占用和内存泄漏检查,vs自带分析工具,不用再为性能和内存泄漏检查而烦恼b.使用NLog库,打log及其方便,平常开发时,可以将所有服务器log打到一个文件中,再也不用一个个文件搜索log了。
2023-12-08 11:57:36
2441
原创 VS 断点调试技巧:直接看到成员变量,隐藏属性,跳过方法
直接断点不能直接显示成员变量,类加标签:DebuggerDisplay,可以直接显示属性了,但是有密码私密属性或者不重要的属性,怎么隐藏呢。
2023-10-13 11:12:36
410
原创 C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序
【代码】C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序。
2023-10-02 20:22:01
682
1
原创 C#知识点、常见面试题
Task存在闭包问题,可以通过使用临时变量解决(但是在Unity中是无序的),也可以通过wait解决;for循环存在闭包,可以通过使用临时变量解决;从前往后删,有可能不能完全删除。foreach不存在闭包问题;经典错误:集合不能被修改。
2023-09-03 00:12:03
723
原创 在Unity中渲染大量物体GPU Instancing、DrawMeshInstanced/DrawMeshInstancedIndirect、Computer shader回调示例
GPU Instancing可以用来批量绘制大量相同几何结构相同材质的物体,以降低绘制所需的batches。要想在Unity中使用,首先需要至少在shader的某个pass中加上#pragma multi_compile_instancing。然而,默认的gpu instancing只能支持相同材质,这在使用时会很不方便,有时候可能仅仅想要修改材质的某个属性,例如这里修改不同球体的颜色,会导致instancing失效我们可以使用来避免修改颜色时创建出新的材质。
2023-08-24 17:54:24
872
原创 Unity技术开放日北京站——《放置少女》切换引擎到Unity的研发技术分享
Unity技术开放日北京站——《放置少女》切换引擎到Unity的研发技术分享
2023-06-08 16:11:11
250
原创 Unity技术开放日北京站——深入理解Entities Graphics
Unity技术开放日北京站——深入理解Entities Graphics
2023-06-08 12:28:04
311
原创 Mesh Collider不能射线检测,原因是Mesh分单面 双面?MeshCollider双面化脚本
如果mesh是单面的,MeshCollider也是单面的
2023-02-02 11:48:04
1096
原创 C# 异步操作执行器
最近在看ReadyPlayerMe的SDK,里面有个OperationExecutor写的不错,支持按照顺序,执行多个异步操作,支持取消
2023-01-17 20:27:50
208
Unity Shader参考大全 unity包;shader手册(吐血推荐,想学Unity shader一定要看一下)
2020-11-20
unity开发lua EmmyLua环境安装.zip
2020-09-23
unity实现拼图小游戏.unitypackage
2020-09-18
ChangeWeapon 简易换装系统.unitypackage
2020-09-18
unity简单实现AStar A*算法
2020-09-18
安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决)
2020-08-31
Loading.rar
2020-07-17
Shader Weaver v1.7.1含视频教程
2020-06-29
安卓平台so打印log
2020-06-18
UnityNativePlugins官方案例.rar
2020-05-11
【Unity调用原生安卓】入门参考 工具集
2020-04-24
AssetStudio v0.14.38 Unity资源查看工具
2020-04-21
编译so文件 Unity调用so文件样例
2020-04-21
ARDC安卓投屏工具.rar
2020-04-15
在Unity中使用GL实时绘制矩形
2020-03-11
OpenGL离线文档learnopengl
2020-01-09
Unity直接使用.java文件 测试
2019-12-12
Unity生成、识别、扫码二维码
2019-08-07
使用枚举或多个bool控制变量是否显示在Inspector面板
2018-08-01
Unity使用LineRenderer实现多组数据可视化
2018-03-02
使用Unity开发MySQL、附带类库和工具
2017-08-23
Unity_API解析
2017-01-22
Procedural Gradient UIImage
2024-02-22
在Unity中渲染大量物体DrawMeshInstancedIndirect、Computer shader回调示例
2023-08-24
《弹壳特攻队》技术分析-如何科学地割草
2023-06-14
Unity中在安卓平台如何测试渲染所用时间
2021-07-29
Unity Shader实现PPT 切换
2021-06-21
Unity调用谷歌Protobuf简单案例,含原始制作文件
2020-08-19
AVPro Video 1.10.0(u5.6.4)视频播放插件.txt
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人