微游技术部一周分享 20230806期
本周关键字:CocosCreator 3d选中检测,Android视频缓存,Web前端修改请求资源,gnvm,next-themes暗黑版本,golang embed,设计中的排版原则,模态与非模态弹窗。
大家好,以下是微游互娱技术部本周的分享:
1. [Cocos Creator] CocosCreator: 用射线投射做3D物体选中检测
在3D游戏开发中,有时候我们需要实现一个功能:玩家通过鼠标点击或触摸屏幕来选择场景中的物体,并对选中的物体进行高亮显示。要实现这个功能,通常使用射线投射来对3D场景中的物体进行碰撞检测。
2. [Android开发] Android Media3(三)— 提前缓存视频
在App的开发中偶尔会需要播放网络视频,播放网络视频肯定就绕不开提前缓存的功能。本文介绍Media3库如何实现提前缓存视频的功能。
3. [Web开发] 前端修改请求资源内容的方法
有时候在排查前端问题、或者快速修改某项内容并验证结果时,需要修改一些请求资源的内容,这个请求资源包括接口数据、HTML、CSS、JS等。让后端同事修改接口数据、或者在本地运行相关前端项目代码固然也是解决方法,但这些方法比较费时,本文列举一些比较便捷的操作技巧。
4. [Node开发] gnvm管理node版本
本文介绍node版本管理工具nvm的一个替代版本gnvm。
5. [web开发] 使用 next-themes 两行代码为 Next.js 项目添加暗黑模式
本文介绍如何使用next-themes快速实现暗黑模式,该插件接入简单、功能丰富、支持自定义扩展度高、实现原理基本类似,确实能够快速的为 Next.js 项目添加暗黑模式支持。
6. [go开发] Golang_embed简单介绍
本文介绍golang的embed库:Go 1.16 引入了embed包,允许我们在编译时将静态文件(例如 .go、.html、.css、.js 等)嵌入到 Go 源文件中。这在构建静态网站、单页应用程序(SPA)和其他项目时非常有用。
7. [产品设计] 设计中的排版原则
版式设计对于设计师来说是至关重要的,他会直接影响到作品最终的视觉效果,好的排版能够对我们的设计起到非常重要的效果。
本文介绍设计中的排版原则。
8. [产品设计] 模态和非模态的区别
本文介绍模态和非模态弹窗的区别,以及他们的使用场景。
以上。