深夜睡不着,开始回忆之前做过的东西。恰巧知乎刷到了深度优先和广度优先的讨论,我想起了之前项目中一个不错的应用案例。 需求 模拟机电实验室,提供数量一定的电源、闸刀开关、电机启动器、滑动变阻器、电阻、电压表、电流表、用电负载等元件,元件有接线柱,每两个接线柱间自由连线。用户进入虚拟实验室,按电路图连接所需的元件……

中国大陆地区 Quest 不能连接 Oculus 服务器,导致固件无法更新。为了使用带 Oculus link 功能的新固件,可以选择 ADB 手动刷机。 准备adb与Quest固件 1.安装并配置 adb adb 为Android Debug Bridge的缩写,它是 PC 与安卓平台进行调试交互的工具,通……

之前本职工作是 Unity 开发,经常需要监听列表或字典的数据变化来更新 UI。本文介绍两种监听方法,其中使用 new 修饰符的方法比较常用。 new 关键字 new除了调用构造方法创建对象、泛型约束外,还可以作为修饰符使用,其作用是显式隐藏从基类继承的成员。 //To hide an inherited m……

VeraCrypt是一款免费且开源的卷加密工具,它支持多种加密算法及文件密钥,可以将物理卷/逻辑卷加密,同时支持挂载隐藏卷。 起因 我从三年前开始使用 VeraCrypt 管理密钥文件等重要资料,根据当时的需求,我创建了一个 10 MiB 的虚拟加密卷。随着时间推移,需要保存的资料越来越多,10 MiB 的加……

十一回家把家里的老光纤猫换成了新猫,型号为 ZXHN F677V2。新光纤猫带路由功能,但普通用户没有修改路由配置的权限。 缘由 老家联通的入户光纤又坏了,打电话报修,维修的同时得知可以免费更换光猫。 我的宽带套餐是 200M 下行 40M 上行的单宽带套餐,但光纤猫还是 6 年前的老猫,硬件最高只能跑 10……

看了下 WordPress 更新日志,发现新增了lazy-loading功能。我好奇该功能是如何实现的,经查才发现浏览器已经原生支持 lazyload 懒加载了。 起因 懒加载的效果是当窗口滑动到该位置时,才加载此媒体资源,以节省网络流量。 大多数插件的原理:新增自定义属性保存真实媒体资源路径,当该元素可视时……

项目上要实现 Unity 真实瞄准镜的功能,其中之一就是反射式红点瞄准镜。本文分析的 Shader 以模拟反射式瞄准镜光学原理的方式实现了较为真实的效果。 效果图 该图展示了从不同角度观看红点瞄准镜的效果。 红点瞄准镜原理 反射式红点瞄准镜的特殊之处在于不管眼睛和照门等是否三点一线,只要看到红点套在目标上,就……

偶然看到一个网站有三维地形展示栏目,描述说用 Unity + 灰度图做的,看着挺有意思,就顺便研究下相关的东西。 效果图 我没有对应的实景贴图,因此使用了粒子的 Shader 做颜色渐变用于演示。 基础知识 1.点线面及Mesh 点构成线,线构成面,面及其相关顶点、额外信息等构成 Mesh。在现代 3d 渲染……

将 VR 集成进一个 HDRP 项目中,发现快速移动头盔时,画面出现视觉模糊拖影。在 2d 屏幕上该效果表现不错,但在 VR 中会让人迷惑,且加重 3d 眩晕。 现象 由于双眼组合的效果及 VR 头盔显示器效果无法截屏,故以 2d 屏幕截图代替。 静止不动情况 快速晃动视角的情况 可以发现, HDRP 默认情……

隔壁群天天吹 Redis,我索性也装一个。本博客宿主机为 Docker 环境,用到的容器包括 PHP 容器、Nginx 容器以及 MySQL 容器,以及新增的 Redis 容器。 网络环境 本博客运行所需容器均位于同一个 Docker 桥接网络下,各个容器间可以通过容器名访问其他容器。 这样的好处是网络交互均……

偶然发现这篇文章三个月前就挂上 TODO 列表了,一直没写,这次把它补上。本文主要分析了某款 Galgame 从策划配表到程序运行起来的整体流程。 热更新资源与 CSV 表 Unity 代码热更分Lua派和ILRuntime派,而资源热更大部分是AssetBundle。我要分析的这款 Galgame 也支持热……

前文说过,最近在写一个基于 React + WP-Rest 的独立主题,而本文所说的回到顶部组件即是它的一部分。 原理及演示 关于Element.scrollTop,MDN 上有很好的解释: Element.scrollTop 属性可以获取或设置一个元素的内容垂直滚动的像素数。 一个元素的 scrollTop……