- 博客(236)
- 资源 (32)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Unity Shader参考大全/shader手册(吐血推荐,想学Unity shader/技术美术一定要看一下)
目录Shader参考大全预览GPU部件、性能参数Pipline渲染管线应用程序阶段、几何阶段、光栅化阶段Properties属性相关PropertiesAttributeSemantics语义应用程序到顶点着色器的数据 appdata顶点着色器到片断着色器的数据 v2f片断着色器输出的数据 fragOutputTagsSubShader中的内容Tags、QueueRenderTypeDisableBatching、ForceNoSha...
2020-11-20 16:34:44
4612
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3411
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 unity Shader、计算机图形学 学习资源推荐 (全是干货)
1.官方中文手册官方中文文档,不是英文的哦2.catlikecoding壹种念头翻译,代码库;文字在公众号查看放牛的星星,同一作者知乎教程目录:[教程汇总+持续更新]Unity从入门到入坟3.KaimaChen/Unity-Shader-Demo很多案例效果,值得一看4.庄懂的技术美术入门课(美术向)技术美术、shader、ShaderForge代码库和PPT4.浅墨系列教程写的比较早,原理讲的比较透彻5.GAMES101-现代计算机图形学入门-闫令琪B站
2020-11-12 13:32:36
2265
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
3174
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 安卓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.csdn.net/download/Visrul/11984365 (a...
2020-08-31 14:43:57
4811
7
原创 【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
94
原创 【ET8框架入门】6.Actor模型和Actor消息处理
在讨论Actor模型之前先要讨论下ET的架构,游戏服务器为了利用多核一般有两种架构,单线程多进程跟单进程多线程架构。两种架构本质上其实区别不大,因为游戏逻辑开发都需要用单线程,即使是单进程多线程架构,也要用一定的方法保证单线程开发逻辑。ET采用的是单线程多进程的架构,而传统Actor模型一般是单进程多线程的架构,这点是比较大的区别,不能说谁更好,只能说各有优势。
2024-01-11 19:01:43
281
原创 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
607
原创 C#多条件排序OrderBy、ThenBy
有多个排序条件,其实不用单独自己写排序方法的,C#内置了排序方法:引用命名空间System.Linq正向排序的方法:OrderBy首要条件;ThenBy次要条件,可以连续多个使用同理,逆向排序对应的方法是OrderByDescending、ThenByDescending正向排序和逆向排序可以交叉使用。
2023-12-29 17:03:43
1418
原创 【ET8框架入门】5.YooAsset和HybridCLR篇
YooAsset是一套用于Unity3D的资源管理系统,用于帮助研发团队快速部署和交付游戏。易于上手:不需要复杂的界面配置,专注于中国开发者的使用体验,可以帮助研发团队快速部署和交付游戏。功能强大:可以满足商业化游戏的各类需求,十大系统特点助力研发团队提高产品品质。永久免费:秉持开源精神,无论是公司或者个人可以永久免费使用。HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。HybridCLR扩充了il2cpp的代码,使它由纯AOT。
2023-12-21 19:29:56
1196
原创 【ET8框架入门】4.ECS设计范式解析
3.3一切皆实体4.1组件式设计【ET框架课程】04-Entity&Component&System_哔哩哔哩_bilibili【ET框架课程】05-ECS组件生命周期_哔哩哔哩_bilibili
2023-12-13 19:16:22
709
2
原创 【ET8框架入门】3.一个简单示例
继承Entity,只有成员变量,不包含任何方法;加ComponentOf标签/// 组件类父级实体类型约束/// 父级实体类型唯一的 标记指定父级实体类型[ComponentOf(typeof(parentType)]/// 不唯一则标记[ComponentOf]目录在ModelView下。
2023-12-08 18:59:58
882
原创 【ET8框架入门】2.ET框架解析
一般在开发阶段使用Editor时需要关闭ENABLE_DLL选项。该选项关闭时,修改脚本之后,会直接重新编译所有的代码,Editor在运行时会直接使用最新的程序集。如果ENABLE_DLL选项是开启的,框架启动后会加载之前生成的程序集文件(这个文件需要在ET->BuildTool界面生成),导致每次需要应用修改,都要重新生成程序集文件。
2023-12-08 16:49:47
1145
原创 【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
1700
原创 VS 断点调试技巧:直接看到成员变量,隐藏属性,跳过方法
直接断点不能直接显示成员变量,类加标签:DebuggerDisplay,可以直接显示属性了,但是有密码私密属性或者不重要的属性,怎么隐藏呢。
2023-10-13 11:12:36
238
原创 C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序
【代码】C#实现十大经典排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序、计数排序、桶排序、基数排序。
2023-10-02 20:22:01
576
1
原创 C#知识点、常见面试题
Task存在闭包问题,可以通过使用临时变量解决(但是在Unity中是无序的),也可以通过wait解决;for循环存在闭包,可以通过使用临时变量解决;从前往后删,有可能不能完全删除。foreach不存在闭包问题;经典错误:集合不能被修改。
2023-09-03 00:12:03
648
原创 在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
449
原创 Unity技术开放日北京站——《放置少女》切换引擎到Unity的研发技术分享
Unity技术开放日北京站——《放置少女》切换引擎到Unity的研发技术分享
2023-06-08 16:11:11
173
原创 Unity技术开放日北京站——深入理解Entities Graphics
Unity技术开放日北京站——深入理解Entities Graphics
2023-06-08 12:28:04
223
原创 Mesh Collider不能射线检测,原因是Mesh分单面 双面?MeshCollider双面化脚本
如果mesh是单面的,MeshCollider也是单面的
2023-02-02 11:48:04
797
原创 C# 异步操作执行器
最近在看ReadyPlayerMe的SDK,里面有个OperationExecutor写的不错,支持按照顺序,执行多个异步操作,支持取消
2023-01-17 20:27:50
153
原创 C#特性之CallerMemberName、CallerFilePath和CallerLineNumber,获取源文件方法、地址、行号
在.Net 4.5中引入了三个Attribute:CallerMemberName、CallerFilePath和CallerLineNumber 。在编译器的配合下,分别可以获取到调用函数(准确讲应该是成员)名称,调用文件及调用行号。
2022-06-13 17:11:28
374
原创 15分钟学会lua
目录1. 变量和流程控制2.方法3.表4.模块原文连接1. 变量和流程控制-- 单行注释; Two dashes start a one-line comment.--[[ 多行注释 Adding two ['s and ]'s makes it a multi-line comment.--]]------------------------------------------------------ 1. 变量和流程控制.-- 1.
2022-01-27 18:25:29
525
原创 lua基础:pair和ipairs总结
一、区别pairs()函数可以遍历整个table,即包括数组和非数组部分;ipairs()函数只用于遍历 table中的数组部分。二、原理pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key三、例子--[示例1.]--local tt ={ [1] = "test3", [4] = "test4",
2022-01-19 19:06:48
5656
原创 unity SRP Batcher与GPU instancing使用情况
SRP Batcher更合适大量不同的物体, 比如材质上用了不同的贴图、参数、等等,只要shader变种不变,即使不同材质也能合并;GPU instancing 必须同材质同参数,只是可以自定义material block 传递不同参数 ;由于需要每帧给GPU里传,如果数据量大绝对不如SRP Batcher 地表的草 植被 适合gpu instacning 其他的还是用srpbatcher吧;instancing不支持skin meshSRP Batcher和GPU Instanc.
2021-08-13 17:52:17
1723
原创 Unity脚本修改打包PlayerSettings设置 安卓设置SDCard权限
目录1.设置代码2.PlayerSettingsAPI1.设置代码设置产品名、包名、图标、sdcard读写、场景等功能脚本要放在Editor文件夹下面using UnityEngine;using UnityEditor;public class XHBuildSetting { [MenuItem("XHBuild/Build 2D", false, 100)] public static void Buidld2D() { ...
2021-08-13 11:41:21
1390
原创 ShaderToy Shader迁移到Unity对应方法名
原文链接:https://blog.csdn.net/candycat1992/article/details/44039077 #define vec2 float2 #define vec3 float3 #define vec4 float4 #define mat2 float2x2 #define mat3 float3x3 #define mat4 float4x4 #define iGlobalTime _Time.y ...
2021-07-30 16:42:21
270
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
UnityNativePlugins官方案例.rar
2020-05-11
【Unity调用原生安卓】入门参考 工具集
2020-04-24
阿里Java开发手册_泰山版.pdf
2020-04-23
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
《设计模式》中文版
2017-01-17
Procedural Gradient UIImage
2024-02-22
在Unity中渲染大量物体DrawMeshInstancedIndirect、Computer shader回调示例
2023-08-24
《弹壳特攻队》技术分析-如何科学地割草
2023-06-14
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关注的人