
开发手札
文章平均质量分 62
羊羊2035
deepseek和chatgpt更能让你我进步
展开
-
开发手札:.asmdef和RuntimeInitializeOnLoadMethod
一般我们开发都是基于一套完善的unity框架进行的,完全建一个new project就是干,这样开发不仅慢而且乱。我们组框架代码都有现成的,而且组员都熟练使用了,现在的问题就是怎么在一个new project或者years ago project项目上用起来。1.把框架整理到一个文件夹内,使用unitypackage或者copy/paste到其他工程使用,为此我写了一个cs脚本namespace批量添加/修改工具,避免类名冲突。就能按照以前的开发模式写功能了,非常适合临时小demo的开发。原创 2025-01-15 20:48:26 · 597 阅读 · 0 评论 -
开发手札:CameraRTS精准性优化
常见的缩放功能是鼠标滚轮缩放物体,但是并非基于RayHitPoint,所以视觉上会偏移,为了修正偏移,实现基于RayHitPoint的缩放。原理是在缩放的同时,根据RayHitPoint相对坐标计算物体中心坐标,依据视椎平面相对位移*相对缩放即可。PS:其中有一些依赖函数是我框架代码内的,只标注意义,因为以前都有讲解过原理,所以节省篇幅。这次基于Camera视口(二维屏幕)+屏幕坐标(鼠标光标)来实现一套全新的物体RTS操作。这样就实现了一套Camera(用户)视角下,精准的RTS操作。原创 2024-12-23 20:06:18 · 792 阅读 · 0 评论 -
开发手札:CameraFps精准性优化
需要注意的是,因为我们是基于物体计算的,所以不存在物体时,先设定一个默认PlaneDistance,随后再根据平面Plane的Distance重载。原理就是计算摄像机到物体所在平面Plane(平行于视椎体)的距离,然后根据屏幕坐标计算在Plane上的移动坐标,用于摄像机的反向移动计算。我的CameraFps脚本用了很多年了,基本所有项目调整下参数拿着就用,没啥大问题。这样的Drag效果在精准微操的竞技游戏或者软件中比较常用。最近根据需求优化摄像机飞行操作,优化操作的精准性。原创 2024-12-19 19:28:21 · 257 阅读 · 0 评论 -
开发手札:Win+Mac下工程多开联调
为了方便自测,需要用unity将一个工程打开多次,分别是Win/IOS/Android版本,进行多角色联调。),接下来用unity打开_android目录并切换到Android版本,即可完成同一工程打开Standalone/Android双版,只需开发Standalone版本会自动同步。,以Windows版本为主版本,使用mklink操作将工程文件链接到不同目录,然后就可以使用unity打开多次。会自动在父目录下创建_android目录,然后链接_standalone中关键的四个目录(原创 2024-12-04 11:11:49 · 839 阅读 · 0 评论 -
开发手札:关于项目管理中开发工作安排的问题
画完之后我自己顺便把交互系统模块开发完成了,按照unity插件的制作方式,开发过程中,只要迷茫了或者卡壳了,看看构架图,一下就知道怎么往下继续开发了,挺方便的。如果遇到对编码质量有一定要求的项目(非一把梭撸完代码打包丢出去不管了),需要有一定可维护性,我觉得不妨做每个模块开发之前花一两个小时设计下构架图,事半功倍。再站在开发的角度,构建一份详细的模块构架设计图就更好了,这样不仅可以给开发提供编码的思路和规范,也可以保证最终交付的代码大差不差,所以返工会减低很多。原创 2024-09-04 11:11:04 · 284 阅读 · 0 评论 -
开发手札:关于项目管理中需求文档和工作分配
项目管理和工作分配原创 2024-08-19 23:32:16 · 918 阅读 · 0 评论 -
开发手札:Unity+NetMQ集成使用注意事项
netmq算是一个轻量级消息库,一个子模块的通讯通道需要用上netmq,根据topic区分通信信道,因为没有区分大小写导致消息不通,浪费了几个小时。本身网络传输都是二进制形式的,我居然很随意的没有关注字母大小写进行消息订阅,导致测试和调试bug浪费几个小时。原创 2024-04-17 20:01:52 · 562 阅读 · 0 评论 -
开发手札:unity2022+vscode1.87联合开发
在现在的公司干了五年多了,五年前配置的内网开发机,i7 8700+16g+1t hdd+gtx1080已经卡爆了,特别是硬盘掉速严重,开机开软件没有一两分钟都反应不过来,同时公司原则上只有新员工才配新电脑,老员工电脑只要不是当场爆炸就继续用。试了下VisualStudio或Rider用起来硬盘基本50%-100%之间跳动,写一句代码可以卡十几秒,索性把vscode配置起来继续使用。不得不说,时间的力量是很强大的,同时熵增理论适用于任何地方。拷贝到内网后,释放到同样的位置,就可以使用了。原创 2024-03-07 13:03:07 · 767 阅读 · 0 评论 -
开发手札:Github Timeout 22
今天(2024.01.26日),提交github又出现了ssh connect timeout errorcode 22,不论是创建新的sshkey还是配置.ssh/config都没用。更新提交都可以用了。原创 2024-01-26 10:10:05 · 770 阅读 · 0 评论 -
开发手札:脚本命名空间自定义
最近要管理两个开发小组的开发流程,使用我常年持续整合的开发框架,保证开发小组项目代码的统一性。 同时为了方便不同项目合并的操作性,参考了当年刚入行做棋牌平台棋牌游戏的方式,使用脚本名和命名空间进行区分。 重写unity创建脚本,增加一个快捷创建功能,如下:using System.Collec原创 2022-05-19 16:24:10 · 417 阅读 · 0 评论 -
开发手札:Unity与Android交互(Unity2019+)
又要整android原生功能了,这次是使用unity2019+版本和as4+版本。和之前的一篇Unity2018+AS3+交互是不一样的,所以再次记录一下。 我会将操作写的很详细,标识也会很细致。 准备工具: 1.Unity原创 2022-04-28 09:20:28 · 5145 阅读 · 2 评论 -
开发手札:unity warning as error
最近一个月做AR项目碰到各种问题,真是一个月项目,花三周配置调试,当然最后问题都解决了。 不过有个东西居然我才知道,哈哈哈哈,所以记录一下。 因为我最近都在做图像方面处理,涉及到了一些unsafe code,和微软的MR插件,所以用到了插件中一个csc.rsp文件(我都没打开查看过,想着信任微软原创 2021-11-18 12:00:04 · 2465 阅读 · 0 评论 -
开发手札:git日常抽风记录
今天一大早代码提交不上github,各种方法解决不了,虽然最终不知道是否根治解决了,但是起码目前没问题,所以记录一下。今天来公司三台开发机(两台window、一台macos)全部ssh connect timeout errorcode 22或443,我尝试打开github官网,发现只能开启vpn的情况下打开,而且需要更新host,我添加了140.82.112.3 github.com就可以在正常网络下打开github。但是依旧access failed或permission denied我尝试原创 2021-08-23 12:47:13 · 429 阅读 · 0 评论 -
开发手札:unity+vscode联合开发
一般我们做unity c#开发基本使用vs,也就是visual studio,写shader使用vscode,这套黄金组合目前应该算是最完美的。不过最近因为项目同时涉及window桌面开发和DLL嵌入(我职业生涯还是桌面开发为主,我当年刚入行就是winform+js),导致我unity工程csproj关联非常多,整个unity编辑器和vs2019操作起来巨卡,目前除了卸载csproj能解决之外别无他法,但是卸载了csproj,我编译的时候又要加载csproj,很麻烦。 所以...原创 2020-09-23 20:59:26 · 12652 阅读 · 6 评论 -
开发手札:unity手机端webgl运行
最近学车一个月了,每周放假顶着大太阳在驾校排车练车,所以也没怎么搞学习了,就练车排队的时候拿个手机在那刷着玩。 偶尔逛下qq群聊,在部分unity开发群经常听到一股声音:unity怎么还不支持手机小程序?还不能支持微信运行?tinymode啥时候出来啊? 其实unity的webgl很早就支持手机端运行了,只是unity官方觉得webgl版本在性能和易用性上并不完善,所以一直屏蔽webgl在手机端运行而已,对于这种屏蔽我们随意修改一个函数即可。 我们现...原创 2020-08-13 22:52:42 · 11238 阅读 · 2 评论 -
开发手札:记录跟踪ios上架问题
事情是这样的,业余时间开发了几个app(三个游戏一个软件),因为apple政策收紧的原因,游戏是不考虑上架了,除非我做一个不错的先在steam得到好评再说,所以只考虑上架那个图形工具app,上架流程就和以前上架一样,xcode build archive签名后upload to apple store connect。 这里unity+xcode又出了个幺蛾子,那就是uiwebview的问题,在ios13之后unity老版本的API没有匹配apple的那个要求(就是使用wkwebvie...原创 2020-05-09 09:25:42 · 365 阅读 · 0 评论 -
开发手札:Unity与Android交互
先祝贺我国疫情基本结束,感谢为疫情奉献热血甚至生命的医护人员! 接下来进入正题。 用unity做一个手机app游戏基本上都需要与android和ios交互,比如调用系统函数,调用sdk等。这是unity开发基本操作不用多说,而且unity与android/ios交互的过程网上已经很多了。 最近业余时间一个半设计工业app差不多做完了,准备接入一些and...原创 2020-04-03 19:38:37 · 4797 阅读 · 2 评论 -
开发手札:图形中int和float运算性能问题
这一篇主要围绕一些代码洁癖问题进行观察测试,在gameplay和shader开发中,int/float等数值类型的乘除运算属于很常见的,关于其性能和耗时也有区别(这点我看了百度google也没个明确的说法),当然我们如果只是写普通代码,其实不用过于在意此这些问题。 如果是进行着色器开发,我们还是要明了一下比较好。在着色器开发中,片段函数中代码的计算运算次数是很庞大的,...原创 2019-10-26 19:26:17 · 2035 阅读 · 2 评论 -
开发手札:unity性能优化(一)
unity性能优化一直是一个综合的问题,涵盖了CPU、内存、GPU、资源、UI、3D等方面,实际上我自己都不敢说懂unity优化,只能结合自己这些年开发的经历来谈一下,算是抛砖引玉,如果有人有更好的优化建议和文章,希望留言分享出来。 就我的经历中,优化分为前期优化和后期优化,不知道是不是因为大环境的原因,我参与的项目开发,几乎全都是立刻开发项目,出第一版,然后迭代更新。后...原创 2019-02-16 21:34:18 · 489 阅读 · 0 评论