NetCore WebAPI入门
IDE: vs2019 Core 版本:.NET Core3.1 # 调整启动方式 在进行开发 webapi 项目时,我们为了方便监听程序日志,我们可以选择一控制台方式启动。 # 配置启动主页 在 launchSetting.json 里我们对启动项进行详细设置。 "WebCore": { "commandName": "Project", "launchBrowser": true, "launchUrl": "index.html", //...
more...Unity热更新初步
此文为热更新学习笔记记录 # AB 包 LZ4 比标准压缩程度小,但对于内存的占用相对较小,在使用时无需全部解压(推荐使用) ETI 在资源包中不包含资源的类型信息 FR 重新打包时需要重新构建包和 ClearFolders 不同,它不会删除不存在的包。 ITTC 增量构建检查时,忽略类型数的更改 Append Hash 将文件哈希值附加到资源包名上 SM 严格模式,如果打包出错,则打包直接失败 DRB 运行时构建 # 打包 进过 AB 打包后,我们发现生成了如下的文件: 其中包含我们的主包文件 PC 和我们的资源包文件 model。 打包完成的资源包以二进制存储 manifest...
more...舒服的2D相机-Cinemachine
上周我利用一周的时间完成了一个解密竞速小游戏,这也是没空更新的一个原因吧 因为时间比较短,就选择了 2D 项目来练练手,在人物角色控制写完了之后,就想着写个摄像机来控制视野,索性就想到了 Cinemachine ,记得之前好像看到 Cinemachine 有一套比较好用的摄像机系统,就拿来试试了。 # 效果预览 可以看到其效果包含以下几个方面 跟随玩家角色的移动 在小范围内移动不会触发摄像机位置的改变 摄像机缓动 摄像机视野不会超出地图范围 这几个效果自己手写还是挺麻烦,让我们来看看 Cinemachine 怎么做。 # 如何使用 创建一个 2D 虚拟相机: 2. 为虚拟相机指定...
more...A*算法的研究和应用
对 A * 算法早有耳闻,但一直未细致去分析过,最近重新看到这个概念,来尝试分析一波 # 算法定义 A* 算法常被表示为 f (n)=g (n)+h (n) **f (n)** 表示从状态 n 到达目标状态的花费的预测值 **g (n)** 表示从初始状态到达状态 n 的花费 **h (n)** 表示从状态 n 到达目标状态的花费预测值(最佳路径) 拖了蛮久了,差点我都忘记了我还有个博客等着我每周一更呢。 # 效果预览 # A* 格子数据 namespace FastyTools.Astar{ /// <summary> /// 格子类型 ///...
more...