- 博客(30)
- 收藏
- 关注
原创 基于HybridCLR做的一个FlyBird Demo
周末学习了下HybridCLR的原理和用法做了个FlyBrid小demo。记录一下官网里写的原理:对于这个我的理解是:Unity引擎的代码使用还是AOT方式。对于项目业务这块打成多个程序集。运行时使用了解释器,解释执行。从而完成热更新。
2024-09-02 21:42:12 425
原创 Unity Dots学习 (一)
先学习怎么使用,再研究底层代码。Dots大家都有所耳闻。一直没时间研究,最近研究一下。看上图可知,哪怕是CPU的第三级缓存也比内存要快2-5倍。
2024-08-18 21:59:50 276
原创 Unity热更新扫盲篇
当项目上线后发现有代码级别的bug或者新的功能模块上线,可以通过某些手段,在玩家某些时机(一般登录之前),更新某些文件把这个bug改了或者新功能上线。这个过程是热更新。对于玩家而言,他只需等待很小的时间去下载热更新包就可以体验最新效果,无需重新游戏,这个体验就比较好。反之有可能导致用户流失。
2024-03-14 22:00:34 1142
原创 浅谈游戏开发常用的设计模式
游戏开发中经常出现一些业务变更。如果是一个好的框架,重构起来很容易,如果是一个不好维护的框架,那基本上就要炸了,且为了完成这个功能会写很多“屎山”代码。为了避免这种情况频繁发生,就需要框架制定者有很好的设计模式基础。说通俗点,就是多套几层了,或者多抽象几个类出来等。现把个人在工作以及业务自己做的小型游戏中一些常用的设计模式贴出来,浅谈一下。
2024-03-03 18:29:06 1645
原创 点乘叉乘基础推导
注意一点是 cos(-a)=cos(a)。所以点乘的前后顺序不影响cos值。但实际游戏使用其判断夹角时要注意,只能0-180度。181-360 判断不出来,得配合叉乘算二个向量的顺逆时针方向。大家都知道 二个向量 a和b 二者相乘是 |a|x|b|x cosθ。叉乘是 |a| x |b| x sinθ。但为什么结果是这样的呢?简单贴一下推导过程,方便查阅。根据cos(a-b)=cos(a)cos(b)+sin(a)sin(b);再算叉乘:(图不画了用上面的图)
2024-01-28 21:46:03 848
原创 2024年展望
当初进来也是觉得既然每个月流水还不错,应该平时工作压力啊,福利啥的也都挺不错的。因为框架已经定型,能接触的都是需求,一般需求也就那样,纯堆逻辑。当然还是有一些的,比如我在这个项目里偶尔也会写一些服务器的业务,C++开发的 ^_^。Unity,2023年的骚操作,也让我对这个引擎的未来产生了一定的顾虑。2024年写点新东西吧(大概率也是慢更),也顺便把之前已经过的比较花时间的技术也贴一下。csdn是个好东西,自己费好大劲研究的技术代码啥的,这里一贴,可能帮助了他人,但更多的是自己回忆某个点时会很快。
2024-01-24 12:55:20 445
原创 UGUI 空Button实现
项目中想对UGUI触发事件拦截可使用空Button,这样减少overdraw。很多文章都记录了,这里就自己记录一下,方便查阅using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class EmptyButton : MaskableGraphic{ protected override void OnPopulateMesh(Vert
2022-02-21 21:48:14 149
原创 UGUI技巧学习之自定义形状
众所周知,UGUI的图片是用Image进行显示的,他在项目中大多数满足基本需求。但如果我想做类似:这样形状的显示或者这样的显示UGUI目前不支持。传统做法是让美术出个遮罩,然后遮罩Mask下再挂这些图片。不是不可以,但这增加了。1.美术需要做个遮罩,这个到可以忽略2.游戏多了2个DrawCall一个是加遮罩的,一个是还原的。如果游戏想做到更好的优化,这个不可取。所以研究下UGUI的Image源码。Image的OnPopulateMesh方法代表着这个Image的mesh应
2022-02-21 21:34:29 2478
原创 Asset的小知识点
1.波浪线当文件夹的结尾是~。他在工程里会不进行显示。2.DisableWriteTypeTree 的使用Unity为了能让新版本可以兼容老版本的Assetbundle,会打包的时候做完整的设置。比如上一个版本记录了很多数据到新版本并没有使用。。当新版本打包的时候默认还是会把这些数据写进来,让老版本也可以使用。所以bundle打出来会稍微大一些是用一个很简单的Cube进行打包,用第一种生成的Bundle是39KB。使用第二种是26KB。他们在运行时内存占用也是很明显的差别。.
2022-02-19 20:42:37 3068
原创 U3D记腾讯面试经历
首先大厂的面试都是很漫长的,腾讯也不例外。腾讯正常面试是技术3轮,hr 1轮。我这边是4次技术面试,hr 1轮。。最终通知面试已通过。。但因北京没有U3D岗位,只能去深圳的原因,需要跟老婆分开,机会是挺好,但只好放弃了。今年打算把虚幻搞起来,来年在试试腾讯。。加油!第一轮:面试官素质很高,让我对大厂有更好的印象。首先是自我介绍,然后说了点过往经历,因为他们是虚幻开发所以问了些C++的知识。。之前是一点没用过。但面试官看我经历觉得就这么挂了太可惜了然后就说推荐给Unity项目组了。第二轮:同样
2022-01-25 20:22:46 3809 1
原创 记一次求职U3D面试心得
首先题主于2021/11 从某非游戏互联网大厂裁员离职。经过2个月修整,于2022/1/20日得到了多家的offer,其中含金量较高的是腾讯,趣加。特此记录,以后回忆。。可能文中有不对的地方,第一次写文章,请多包涵。首先任何面试我觉得一半实力,一半运气吧。。不一定你技术牛逼到爆也能进入心仪的公司(比如我当初面试字节技术都已经过了,结果前几天hr告诉我说那个职位已经招满了,让我面别的部门技术,经过深思熟虑我拒绝了)。但是你也需要把握好自己的表现,剩下交给命运。。所谓面试造火箭,进来拧螺丝。想必大家都知
2022-01-22 21:33:22 1410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人