PICO4开发实战一:节奏光剑(VR)(需求文档)

2023-10-15 02:30

本文主要是介绍PICO4开发实战一:节奏光剑(VR)(需求文档),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PICO4开发实战一:节奏光剑(VR)(需求文档)

文章目录

  • PICO4开发实战一:节奏光剑(VR)(需求文档)
    • 一、V1 基础功能开发
      • 1、V1版本完成页面
      • 2、V1基本功能需求介绍
        • (1)配置PXR基础环境创建XR Origin并**绑定光剑**
        • (2)环境搭建
        • (3)方块生成与移动
        • (4)光剑击毁方块
    • 二、V2 交互体验优化
      • 1、V2交互体验优化 完成页面
      • 2、V2交互体验优化需求介绍
        • (1)切割方块
        • (2)新增红蓝方块Lable并指定特定光剑劈砍
        • (3)限定红蓝方块切割方向
        • (4) 增加光剑挥舞粒子特效
    • 三、V3场景体验优化
      • 1、V3场景体验优化 完成页面
      • 2、V3场景体验优化需求介绍
        • (1)使用已建模好的复杂场景与天空盒子
        • (2)方块生成的位置制作场景动画
        • (3)四周增加光电闪烁,粒子特效
        • (4)增加游戏音效与背景乐
    • 四、V4游戏开始界面UI设计
    • 五、V5游戏关卡,多场景设计
    • 六、文档攥写提供者

一、V1 基础功能开发

目的:配置PXR环境,并借助Unity自带的基础模型搭建一个简单的场景。基于该场景实现方块生成、移动和方块和光剑的交互(光剑碰到方块则将方块销毁)。

1、V1版本完成页面

在这里插入图片描述

2、V1基本功能需求介绍

(1)配置PXR基础环境创建XR Origin并绑定光剑

在这里插入图片描述

(2)环境搭建

在这里插入图片描述一共六个物体:两个地面,一个矩形外壳。四个光柱发光烘托氛围。构成一个简单的节奏光剑的场景。后续可以对该场景进行一下升级

(3)方块生成与移动

在这里插入图片描述
在这里插入图片描述放置四个空物体做为生成点。并编写物块生成脚本。
该脚本主要实现功能:随机抽四个位置中的一个,生成一个方块预制体。
在这里插入图片描述
方块移动。该CubeMove脚本主要实现功能:令方块朝着一个玩家方向移动。
在这里插入图片描述

(4)光剑击毁方块

在光剑上绑定一个脚本负责实现对方块的击毁
在这里插入图片描述
在这里插入图片描述

二、V2 交互体验优化

1、V2交互体验优化 完成页面

待放置

2、V2交互体验优化需求介绍

截止目前,可玩性依旧比较小,只能简单的戳戳戳,不但枯燥且难度低,玩法有限。所以目前需要针对游戏性交互进行一下优化。

(1)切割方块

为了提高打击感并为了后续的提高难度的方向切割留下扩展口,需要将方块直接的销毁改为切割。方块切割后再在两边施加力向两边弹开形成一种劈的效果。

在这里插入图片描述

(2)新增红蓝方块Lable并指定特定光剑劈砍

目前方块类型比较单一,只用Unity自带的cube做为方块,颜色白白板板正正的。现在我们将其分成两种方块:红蓝小方块。自古红蓝出cp,砍cp多爽。后续也可以换其他的块块切
在这里插入图片描述

  1. 框框 崭新的CP就嗑好了.
  2. 在之前四个发射点的基础上。在每轮Cube生成前,令一个随机数0/1,控制生成方块的颜色。
  3. 设置红蓝方块和红蓝光剑的Tag分别为RedTarGet、BlueTarGet
  4. 在切割的时候判断碰撞双方的Tag是否一致
    在这里插入图片描述
(3)限定红蓝方块切割方向

目前的方块是所有方向都可以切割,这对一些同学来说太 easy了根本提不起玩下去的兴趣,也很难进入心流。为了人为给前来挑战/游玩(受虐)的同学增加一点难度,所以对切割块块的方向也要做一个限定。
在这里插入图片描述

  1. 框框很快啊,就给小红和小蓝加了一个白白的小块做为方向指引。之后只有从白色最近的面切割才可以切割成功。
  2. 给切割代码修修,添加切割条件,切割物体的法向量与切割面的法向量夹角小于40才能切割
  3. 为每个物体生成八个数字,意味八个角度。同时增加初始旋转特效。
(4) 增加光剑挥舞粒子特效

目前的光剑,挥舞有些单调,为了增加光剑移动特效。增加拖尾效果
在这里插入图片描述
增加教程【Unity教程】一秒变帅,给你的游戏技能加个拖尾buff

三、V3场景体验优化

1、V3场景体验优化 完成页面

待放置

2、V3场景体验优化需求介绍

目前的场景,除交互物体光剑和方块以外,太单调了。不但视觉冲击力弱,无法长时间辅助玩家沉浸式进入心流,切割眼前一切敌人。也没有音效,声音是游戏的灵魂,没有声音的世界很苍白。针对该需求,对游戏进行一下场景体验优化优化

(1)使用已建模好的复杂场景与天空盒子
(2)方块生成的位置制作场景动画
(3)四周增加光电闪烁,粒子特效
(4)增加游戏音效与背景乐

四、V4游戏开始界面UI设计

目前的场景,直接就进入。没有缓冲也没有其他选择。

五、V5游戏关卡,多场景设计

六、文档攥写提供者

该文档由深圳技术大学棱图元宇宙开发协会_风吹落叶提供,如有AR/VR/MR 相关合作需求欢迎,协会邮箱:2981007652@qq.com

这篇关于PICO4开发实战一:节奏光剑(VR)(需求文档)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/214758

相关文章

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python Pillow 库详解文档(最新推荐)

《PythonPillow库详解文档(最新推荐)》Pillow是Python中最流行的图像处理库,它是PythonImagingLibrary(PIL)的现代分支和继承者,本文给大家介绍Pytho... 目录python Pillow 库详解文档简介安装核心模块架构Image 模块 - 核心图像处理基本导入

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.