unity3d
an050602
这个作者很懒,什么都没留下…
展开
-
ECS战斗拆分思路(一)角色
ECS的一些游戏开发思路分享原创 2022-01-24 21:39:16 · 495 阅读 · 0 评论 -
Addressable 热更新相关
Addressablecannot change post release 首包用,会把资源打到安装包内,之后更新是通过增量包热更新can change post 动态包用,可以直接点对点热更,使用时需要先从网络下载下来才能使用以下转载自官方在介绍方法前,需要提前说明的是,Labels,资源地址都统一作为资源的 keys 进行保存,所以 Addressables 可以返回所有 keys,但不能单独获取到所有 Labels。yield r...原创 2021-12-29 15:58:49 · 2171 阅读 · 0 评论 -
Unity C#代码部分性能优化
想到啥写啥,一时半会没想到很多1.MONO下 foreach性能有坑2.MonoBehavior空Update FixUpdate也会造成性能损耗3.List ContainsIndexOf 以及Remove 和RemoveAtRemove会先执行IndexOf再RemoveAt4.C#可以在值类型和引用类型之间自动转换,方法是装箱和拆箱。装箱需要从堆上分配对象并拷贝值,有一定性能消耗。5.反射的使用,会造成高额的性能开销6.使用 StringBuilder 做...原创 2021-11-02 12:19:23 · 2403 阅读 · 0 评论 -
【转载】如何在UI之间正确的显示3D模型
我们在做角色渲染时,通常会遇到一种情况,就是在ui与ui之间显示一个模型。而我们模型是用3d渲染的,如果直接放一个模型上来。那么就会导致要么模型永远在ui上面,要么ui永远在模型上面,达不到我们想要的模型夹在两个ui之间的效果。要做到这个效果,就会考虑到用rt来解决,具体就是在一个ui上的一个节点上创建一个UITexture这个UITexture关联一个rt(可以动态创建或静态指定),并给他一个shader(注意这个shader很关键)然后我们要在渲染3d模型的摄像头上关联rt和要渲...转载 2021-10-29 14:58:02 · 644 阅读 · 0 评论 -
Addressable 做热更踩坑
参考文章https://blog.csdn.net/u011366226/article/details/104506802首先把addressable 包安装好然后在组的属性上,点击 inspect top Level Settings把Disable catalog update 勾上,避免获取资源时,自动更新资源,因为我们的目的是在游戏开始时加载完毕,所以不需要之后自动更新单个资源。把build remote catalog 也勾上在右上角的manage profil.原创 2021-03-03 16:37:15 · 3291 阅读 · 4 评论 -
InjectFix 踩坑试水实战
前期准备https://github.com/Tencent/InjectFix/blob/master/README.mdhttps://github.com/Tencent/InjectFix/blob/master/Doc/example.md在自己写的配置类配置好可能要热更的类把东西都准备就绪之后,开始踩坑。在本地测试,需要先进行Fix把代码修改完,加完标签后 点击 Fix。。。然后Error: the new assembly must not be inject,.原创 2021-03-03 15:48:06 · 1703 阅读 · 1 评论 -
unity3d截取屏幕并上传到服务器 工具类
//截取当前摄像机捕抓的画面 public void CaptureScreen(Camera c, Rect r) { RenderTexture rt = new RenderTexture((int)r.width, (int)r.height, 0); c.targetTexture = rt; c.Render(原创 2017-03-30 12:21:05 · 1476 阅读 · 0 评论 -
unity3D EasyAR 识别模型抖动解决方案
EasyAR引擎不知道什么原因导致识别成功后,模型出现高频率抖动,问官方无解后,尝试按论坛里的朋友的方式试验即,在模型抖动的幅度在一定范围内的时候,不允许该模型抖动,但是这样会导致平移相机时,模型的移动有卡顿。如果大家有更好的改进方案,烦请告知一下本人,感谢!具体代码如下 protected override void Update() {原创 2017-04-07 18:30:27 · 12671 阅读 · 9 评论 -
Unity3D消除视频绿幕
PS:本文首发于简书,系本人文章,再在CSDN发布。以前主管就告诉我们,做一个专门的技术博客,对以后成长有很大帮助,但是一直没有去做,工作一年,知识杂且乱,感觉收获不大,决定从写技术博客开始。最近因工作原因,需要用unity实现 播放 消除 了 绿幕的视频。首先从游戏蛮牛里面找到一个相关的文章,从文章中,大致了解到,可以使用shader来进行绿幕消除,但是CG语言小弟以前从原创 2017-02-22 09:55:43 · 3431 阅读 · 2 评论 -
Unity3d 截屏并上传到服务器
最近项目所需,需要捕抓图像并上传到服务器。参考了别人的文章,加以改动。写此博客以记录。参考博客设置全局变量public Camera cutFrameCamer;Rect canvas;开始截图 canvas.Set(0, 0, Screen.width, Screen.height);//设置画布大小等于当前屏幕的宽和高。 CaptureScre原创 2017-02-21 14:46:13 · 6110 阅读 · 2 评论