playcanvas

沙振宇11 天前
前端·游戏·3d·vue3·playcanvas
【Web】使用Vue3+PlayCanvas开发3D游戏(六)模拟自驾场景SR+3D可视化在上一篇《【Web】使用 Vue3+PlayCanvas 开发 3D 游戏(五)3D 模型鼠标交互控制》中,我们实现了基础的 3D 场景搭建、模型加载和鼠标交互控制能力。本篇将聚焦模拟自动驾驶全屏场景重建(SR)+ 精细化 3D 建模 方向,在原有基础上完成核心能力升级:新增 ROS 实时画面流接入、道路场景精细化渲染、动态滚动的道路树木效果、障碍物精准过滤与渲染优化,以及模型比例锁定等关键特性,最终实现更贴近真实自驾场景的 3D 可视化效果。
沙振宇15 天前
3d·vue3·鼠标·playcanvas
【Web】使用 Vue3+PlayCanvas 开发 3D 游戏(五)3D 模型鼠标交互控制在《【Web】使用 Vue3+PlayCanvas 开发 3D 游戏(四)3D 障碍物躲避游戏 2 - 模型加载》中,我们完成了各类 3D 模型(车辆、人物、路障等)的加载与 WebSocket 数据驱动的障碍物渲染。但一个完整的 3D 交互游戏,核心体验之一是玩家对视角的掌控 —— 通过鼠标实现视角旋转、场景平移、滚轮缩放,以及双击快速恢复默认视角。本文将聚焦鼠标交互控制的实现,基于 Vue3+PlayCanvas 构建流畅的 3D 视角操控体系,让玩家能自由探索游戏场景。
沙振宇19 天前
游戏·3d·vue3·vite·playcanvas
【Web】使用Vue3+PlayCanvas开发3D游戏(四)3D障碍物躲避游戏2-模型加载在上一篇《【Web】使用Vue3+PlayCanvas开发3D游戏(三)3D障碍物躲避游戏》中,我们实现了基础的 3D 游戏框架与交互逻辑,但核心的「模型加载」环节仅停留在基础几何形状层面。本文将聚焦 PlayCanvas 模型加载的核心实战:从免费 3D 模型资源选型(GLB/GLTF/PLY 等格式适配)、本地模型加载踩坑修复(如 Asset API 误用、实体方法调用异常),到模型材质自定义(彩色化、PBR 质感优化),全程基于真实项目场景拆解 —— 解决圣诞树模型黑白显示、缩放异常、加载失败等高频
沙振宇20 天前
游戏·3d·vue3·playcanvas
【Web】使用Vue3+PlayCanvas开发3D游戏(二)3D 地图自由巡视闯关游戏在上一篇博客《【Web】使用 Vue3+PlayCanvas 开发 3D 游戏(一)3D 立方体交互式游戏》中,我们初步掌握了 PlayCanvas 的基础使用、Vue3 与 PlayCanvas 的结合方式,以及简单 3D 交互的实现逻辑。本文将在此基础上,进一步拓展开发难度,实现一款具备多关卡地图、角色移动、摄像机控制、小地图、闯关重置等核心功能的 3D 地图自由巡视闯关游戏,完整覆盖从基础交互到游戏化场景的开发全流程。
沙振宇21 天前
游戏·3d·vue·vue3·playcanvas
【Web】使用Vue3+PlayCanvas开发3D游戏(一)3D 立方体交互式游戏这款基于 Vue 3 + Vite 构建的 3D 立方体交互游戏,依托 PlayCanvas 引擎实现三维渲染,是为了学习PlayCanvas编写的。通过 Vue 响应式数据管理旋转速度、颜色、位置等交互参数,结合原生几何计算完成射线点击检测,规避引擎 API 兼容问题;利用 Vite 的高效构建能力,实现 Canvas 画布与 Vue 组件的无缝联动,支持立方体点击得分、颜色切换、自动旋转等核心交互。
我是有底线的