ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何在toolkitten第10周用Unity打造第一个Google Cardboard VR应用:4天上手教程

如何在toolkitten第10周用Unity打造第一个Google Cardboard VR应用:4天上手教程 如何在toolkitten第10周用Unity打造第一个Google Cardboard VR应用4天上手教程【免费下载链接】toolkittenA toolkit for #1millionwomentotech community.项目地址: https://gitcode.com/gh_mirrors/to/toolkittentoolkitten 是 1 Million Women To Tech 社区为编程新手打造的免费学习工具包其第10周Summer of Code专攻虚拟现实使用 Unity 游戏引擎 Google VR SDK在4天内做出第一个可在 Google Cardboard 头显上运行的 360° VR 应用。本文按课程节奏拆解每天的核心知识与课后作业零基础也能跟完。开始之前获取VR课程资料先克隆 toolkitten 仓库所有第10周的讲义与3D模型都在里面git clone https://gitcode.com/gh_mirrors/to/toolkitten第10周课程目录在summer-of-code/week-10/核心文件包括课程大纲README.mdDay 1 讲义day1.mdDay 2 讲义day2.mdDay 3 讲义day3.mdDay 4 讲义day4.md课后作业HomeworksW10.md第1天搭建Unity环境构建第一个360° VR场景需要准备的环境Unity 3D选 LTS 版本——安装时勾选 Android Build Support并顺便勾选 Vuforia为第11周AR做准备Google VR SDK for Unity官方插件包Android 部署手机开启开发者模式与 USB 调试、JDK、Android Studio模拟器可选⚠️ 常见坑最新版 Android SDK 偶尔与 Unity 不兼容。如果构建时 Unity 识别不到 sdk-tools 目录请降级 Unity 或 Android SDK 版本。3D 建模课程使用在线工具 tinkerCAD 制作模型导出为 Unity 支持的格式如 OBJ/FBX。仓库里就附有现成的教学模型可直接拖进场景1mwtt.objgirlEgg.objcupOfTea.fbx关键知识点Unity 的单位是米做 VR/AR 时务必记住VR 场景只保留一个主相机灯光建议不超过 3 盏阴影计算开销大导入 Google VR 插件后把GvrHeadset预制体放入场景负责追踪设备旋转并生成双目图像GvrEditorEditorEmulator可在编辑器内直接预览 VR 效果打包发布在 Player Settings 中开启 Virtual Reality Support 并添加 Google Cardboard注意 Build System 选项要设为Internal——即可把 APK 装到 Cardboard 头显上体验 第2天Unity脚本基础——让模型跟随视线动起来Cardboard 没有手柄所有交互都基于凝视Gaze。当天会学到MonoBehaviour 类新建 C# 脚本默认继承它掌握Awake()、Start()、Update()、LateUpdate()、FixedUpdate()的生命周期射线检测把GvrReticlePointer放到主相机下作为视觉指针每帧从相机原点发射射线检测视线前方的碰撞体。核心逻辑只有几行见 MyScriptLive.csif (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out hit)) { pointer.GetComponentRenderer().material.color Color.magenta; // 视线命中时变色 }物体间通信用SendMessage(DoSomething)向被凝视的对象发送指令例如 IamMoving.cs 里让模型受重力影响、翻转弹跳基础运动学/动力学Translate位移、Rotate旋转、Rigidbody 的 gravity / drag / force 好习惯命名脚本时避开 Unity 保留字每次改动前另存场景副本。第3天VR中的UI设计——面板、按钮与注视触发没有鼠标点击如何操作按钮课程给出了完整的 VR UI 方案创建 UI新建UI → PanelUnity 自动生成 Canvas 和事件管理器加上名称面板、图片和两个按钮接入 Google VR 指针系统添加三个关键预制体GvrEventSystem替换常规鼠标/触摸事件处理GvrPointerPhysicsRaycaster挂到主相机GvrPointerGraphicRaycaster挂到 Canvas注视 3 秒触发利用IsPointerOverGameObject判断视线是否停留在 UI 上配合帧计数器实现凝视 3 秒后自动触发 OnClick的交互体验切换对象时自动重置计时动态文本脚本中声明public Text变量按钮触发后切换面板文字如展示模型背后的创作故事⚠️ 注意不需要交互的 UI 元素要关闭 Raycast Target否则会拦截射线。第4天动画与Animator控制器——让场景自动运镜最后一天把 VR 体验升级成互动展览创建动画打开 Window → Animation点录制按钮在时间轴上移动模型Unity 自动生成关键帧Keyframes中间状态由引擎插值计算Animator 控制器双击 Animator 组件进入状态流图关闭 Loop Time 避免无限循环添加 Trigger 参数并设为过渡条件——脚本中一句targetAnimator.SetTrigger(名字)即可在凝视按钮后精确触发移动玩家Cardboard 场景不能直接移动主相机课程技巧是把所有模型挂到一个父物体Stage下反向动画整个舞台实现镜头绕着模型博物馆巡游✨ 到这里你的第一个 Google Cardboard VR 应用就完工了课后作业与进阶学习路线第10周的完整作业清单见 HomeworksW10.mdDay 1 作业用 tinkerCAD 设计至少 5 个模型其中 2 个带四肢的角色导入场景环绕相机摆放Day 2 作业为 5 个对象分别实现旋转、位移、缩放等不同动画行为Day 3 作业为每个 3D 对象制作带图片和双按钮的面板按钮触发文字变化与重力弹跳Day 4 作业凝视 Animate 按钮触发模型动画为角色模型的不同身体部位设计不同动作学完本课后推荐继续探索 day4.md 末尾列出的进阶资源Unity Learn 的 Roll-a-Ball 教程、VR 入门专题等。下一周week-11将进入 AR 增强现实Vuforia 标记识别 ARCore正好用上第1天勾选安装的 Vuforia 模块 【免费下载链接】toolkittenA toolkit for #1millionwomentotech community.项目地址: https://gitcode.com/gh_mirrors/to/toolkitten创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表