Piconeo3全景视频从零开始开发记录2021.12.11
1 通过unityhub下载unity3d
1.1 安装最新稳定版本,记得勾选Android Build Support 和 vs
1.2 安卓安装过程关闭杀毒软件
2 安装配置pico sdk
2.1 下载Unity XR SDK
要注意此sdk是基于unity xr 的,主要⽂档要看unity,pico的demo很少。想看demo多的可以选择unity vr sdk
2.2 阅读⽂档
简单读⼀下⽂档
2.3 pico调试开发者模式
2.4 跟随⽂档导⼊sdk
step 3 的 project setting 在 edit ⾥
注意选Android不是Windows
2.5 注意修改Android api版本到8以上
2.6 关闭appid检查
2.7 调试
2.7.1 ⾄此,可以连接pico来调试⼀下,有些版本的pico固件,会出现进⼊闪退的情况,此时应单机启动pico,升级固件版本⾄最新版
2.7.2 pico的官配连接线品控很差,可以使⽤任意type-c代替,若线太短,可以使⽤任意usb
3.0延长线
2.7.3 进⼊默认场景并且能看到和控制两条红⾊⼿柄射线,调试即宣告成功
2.7.4 PICO的github 和 问答社区地址
3 接⼊全景视频
3.1 使⽤⽹络视频配置
使⽤⽹络视频需要增加⼀个配置
并修改⼀⾏代码
为了⽅便使⽤本地视频演⽰
3.2 使⽤天空盒播放本地视频
3.2.1 拖⼊全景视频
3.2.2 创建⼀个Render Texture并修改分辨率为视频分辨率(2:1)
3.2.3 修改场景中的视频的 Render Mode 为 Render Texture 并将Target Texture设置为上⼀步创建的 Render Texture
3.2.4 创建新的Material,并将其Shader设置为Skybox/Panoramic,注意不要与其他skybox弄混。并将其Spherical设置为之前创建的Texture
3.2.5 设置lighting。菜单选择 Window - Rendering - lighting - Environment 设置其Skybox Material 为 之前创建的Material
3.2.6 ⾄此全景视频就可以播放了
4 实现⼿柄控制(未完待续)
4.1 获取输⼊设备
pico XR sdk 是基于unity XR 规范实现的,所以需要阅读并参考 unity XR ⽂档
关键代码:
var inputDevices = new List<UnityEngine.XR.InputDevice>();
UnityEngine.XR.InputDevices.GetDevices(inputDevices);
foreach (var device in inputDevices)
{
InputDevices_deviceConnected(device);
Debug.Log(string.Format("Device found with name '{0}' and role '{1}'", d evice.name, le.ToString())); // 业务代码
// GameObject audio = GameObject.Find("Main Camera");
// audio.GetComponent<PlayAudio>().playX();
}
android最新版4.1 添加交互点
4.2 添加交互事件
4.3 添加第⼆个视频
4.4 编写交互代码
5 导⼊模型
5.1 导⼊fbx模型
将fbx模型直接拉⼊ Asserts
若成功,将在Asserts根⽬录下出现fbx⽂件,并⾃动创建了Materials⽂件夹,下有对应的材质
5.2 创建Textures⽂件夹
将fbx模型对应的贴图⽂件拉⼊⽂件夹
5.3 将模型拉⼊场景
再将贴图拖到对应材质上即可。
6 导⼊⾳频
6.1 导⼊MP3或者wav等⾳频⽂件到Asserts中
6.2 场景中创建⼀个空组件,并为其添加 Audio Source 组件
再将Asserts中的⾳频⽂件拖⼊ AudioClip
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论