Pico版节奏光剑简单制作

 视频教程参考:Pico VR Neo3开发实战教程(1)——节奏光剑,舞台灯效_哔哩哔哩_bilibili

1、新建项目和pico配置

插件导入

        找到下载的pico SDK

        选择json文件,点击即可导入

启用插件

        在 Project Settings 窗口中,点击 XR Plug-in Management > 安卓设置图标,勾选Pico

设置包名及版本号

        包名是用来识别安卓应用的重要标识之一,格式为 com.companyName.productName

        其他设置部分主要影响应用的基础编译方式和支持系统版本,按照要求进行设置

高级工具包导入

        从上方菜单栏处,选择 Windows > Package Manager。在 Package Manager 窗口中,点击 Packages > Unity Registry,列表中将展示 Unity Registry 中提供的工具包,进行更新,更新后导入

角色创建

        删除原相机,添加XR相机

        选中 XR Origin

                Inspector 窗口中将显示 XR Origin 挂载的组件和脚本

                点击 Inspector 窗口底部的 Add Component 按钮

                搜索 PXR_Manager 脚本,然后双击将其添加

配置 PICO 默认手柄模型

        在 Hierarchy 窗口中,展开 XR Origin > Camera Offset,选中 LeftHand Controller,在 Inspector 窗口中,点击 XR Controller (Action-Based) 面板右上角的 预设 图标。

        双击添加 XRI Default Left Controller 设置文件,导入默认左手柄设置

        在 XR Controller (Action-Based) 脚本区域找到 Model Prefab 设置项。在 Project 窗口中,前往 Packages > PICO Integration > Assets > Resources > Prefabs。将 LeftControllerModel 拖至 Model Prefab 中。

        按相同步骤配置 RightHand Controller。

        添加 Input Action Manager 脚本来控制输入

        在 Hierarchy 窗口中,选中 XR Origin。

        点击 Inspector 窗口底部的 Add Component 按钮。

        搜索 Input Action Manager 脚本,然后双击将其添加。

        在 Input Action Manager 脚本区域,展开 Action Assets 列表,然后点击 +,添加 Element 0 配置项。

        双击 XRI Default Input Actions 将其添加至 Element 0 配置项。

2、环境搭建

        1)创建玩家站的位置和舞台、房间包裹,删除原来的相机和光效

        2)新建材质,渲染物体,渲染模式修改成【Particles】-【Standard Surface】,接着勾选上【Two Sided】

        3)新建材质,渲染模式修改成【Particles】-【Standard Surface】,接着勾选上【Emission】属性,并设置光颜色

创建灯光效果,创建光剑,修改位置

        取消左右手射线

        调正拿握位置:创建空物体,光剑拖拽到下面,长度调整为0.6

        4)方块建模和创建漂浮移动脚本,速度可以自己调整

3、方块发射

        1)创建发射器,根据方块位置,四个方向

        2)预制体文件夹,方块拖拽进来,之后可以删除方块了,给如预制体方块添加碰撞组件,取消重力效果,勾选is Kinematic

        3)发射器脚本

        首先创建脚本,绑定发射器,脚本中创建位置列表、预制体变量,将发射器四个位置拖拽进来

        编写脚本,一秒钟随机选取一个位置生成方块

4、方块销毁

        1)光剑选为触发器,创建光剑脚本并挂载到两个光剑上

        2)脚本编写,获取碰撞体,直接销毁

5、方块切割

        比较复杂,可以借用插件来实现,有很多

https://github.com/DavidArayan/ezy-slice

        下载插件并导入插件到Asset里面

        插件中有部分代码需要修改,把相对坐标改为全局坐标,因为这个案例中物体没有父物体

        编写调用代码

        光剑脚本完善

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14556.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring AOP讲解及实例

Aop面向切面编程 文章目录 Aop面向切面编程什么是AOPAOP术语Spring AOP 的使用导入依赖编写切面类切面定义语法小细节输出日志成功 什么是AOP AOP:(Aspect Oriented Programming)面向切面编程,和OOP(Object Oriented …

Vue3 网络请求——axios 高级用法之 axios 拦截器实战与并发请求

文章目录 📋前言🎯关于拦截器🎯项目创建🎯代码分析🎯补充:并发请求🧩axios.all() 和 Promise.all() 的区别 📝最后 📋前言 Axios 是一个流行的基于 Promise 的 HTTP 客户…

设计模式3:单例模式:静态内部类模式是怎么保证单例且线程安全的?

上篇文章:设计模式3:单例模式:静态内部类单例模式简单测试了静态内部类单例模式,确实只生成了一个实例。我们继续深入理解。 静态变量什么时候被初始化? public class Manager {private static class ManagerHolder …

【SQL应知应会】行列转换(三)• Oracle版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 行列转换 • Oracle版 oracle的行列转换前言1.数据…

免费开源 | 基于SpringBoot的博客系统

介绍 基于springboot后端架构,websocket实现私信,前端采用thymeleafbootstraplayuiRedis 注册使用邮箱验证注册,且验证码存在redis中,所以需要有redis环境 软件架构 springbootwebsocketthymeleafbootstraplayuiRedismysql 8.…

vue项目业务实现,视频监控-文件流,大屏适配方案(v-scale-screen),websocket前端

最近把以前的业务场景及解决方案整理了一下,具体实现的工具如下: 监控-视频文件流>video.js videojs-contrib-hls 大屏适配方案> v-scale-screen websocket>sockjs-client webstomp-client 视频监控-文件流 使用方法 下载video插件&#xf…

Jmeter性能优化方案

最近用jmeter测试并发出现了访问端口异常问题的排查及解决方案做一个归纳: 背景:接口压测异常情况发生率达到了99% 线上情况: 错误情况展示: 原因: Jmeter里的http sample勾选了keep alive,导致会话一直…

系统上线前,SQL脚本的9大坑

前言 系统上线时,非常容易出问题。 即使之前在测试环境,已经执行过SQL脚本了。但是有时候,在系统上线时,在生产环境执行相同的SQL脚本,还是有可能出现一些问题。 有些小公司,SQL脚本是开发自己执行的&am…

第47步 深度学习图像识别:SqueezeNet建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 (1)SqueezeNet SqueezeNet是一种轻量级的深度神经网络架构,由Iandola等人在2016年提出。这种模型的最大特点是参数量极少,仅有510千个参数,而且模型大小只有5MB,比…

MobileNeRF在Windows上的配置

MobileNeRF于2023年提出,源码地址:https://github.com/google-research/jax3d/tree/main/jax3d/projects/mobilenerf ,论文为:《MobileNeRF: Exploiting the Polygon Rasterization Pipeline for Efficient Neural Field Renderin…

步入JAVA——环境搭建与项目通览

前言 在这篇文章中,荔枝会介绍如何配置Java后端开发环境并借助一个Java web项目简单介绍一下Java的后端开发逻辑。与python的后端开发逻辑是类似的,Java的后端开发其实也是通过一个个类来实现的。对于像荔枝这种小白白来说,入门的第一个练手J…

GitHub快速上手--GitHub高效操作教程

一、前言 如果你正在看我的这篇文章,说明你已经对GitHub有了一些基础的了解,下面我们将详细叙述每一步的操作,以保证你能够快速上手GitHub,完成对代码的管理。 二、创建仓库 登录GitHub账号,点击页面右上角的加号&am…