2017-05-16 16:44:16 hackdjh 阅读数 2514
  • Unity实用插件-EasyTouch5全解析

    EasyTouch是你在做移动游戏开发很难避开的插件,功能强劲,实用简单。更新维护稳定。但是官方的文档却让人看着来气(没有随着版本一起更新),那对于想简单快速接入移动端触摸控制的同学来说,该怎么快速上手呢?五斗米精心录制了EasyTouch的课程,涵盖摇杆功能,手势识别,除了常规的参数解释外,更有多个案例带你体验魅力,扫坑,上手,实战,点开即拿走,皮皮虾,我们上…… Unity版本:2018.2

    919 人正在学习 去看看 张建飞

首先是插件的下载地址:

点击打开链接

http://download.csdn.net/detail/hackdjh/9843547


将插件导入到Unity中,打开下图画圈的Scene,这个就是插件提供的Demo



打开场景后,大概就是下图的样子。




接下来,我们看看Hierarchy中都有什么。



Hierarchy中CardboardMain被设为了Prefab也就是预设,其实所有VR上实现的功能大致都在这个物体以及这个物体的子物体下。

该物体上绑定了一个脚本Cardboard.cs

VR Mode Enable:VR模式的开关

Distortion Correction:失真校正

AlignmentMarker:线向标

Settings Button:设置按钮(图下方齿轮标志)

Auto Drift Correction:自动偏移校正(暂时没了解这个功能的用途)

Tap Is Trigger:碰撞开关

Neck Model Scale:颈部调整


后续还继续会给大家介绍该插件的其他内容,如果文章中有什么不对的地方,麻烦大家提出来,还请大家多多包涵


2016-05-28 00:41:29 woaini454186694 阅读数 11560
  • Unity实用插件-EasyTouch5全解析

    EasyTouch是你在做移动游戏开发很难避开的插件,功能强劲,实用简单。更新维护稳定。但是官方的文档却让人看着来气(没有随着版本一起更新),那对于想简单快速接入移动端触摸控制的同学来说,该怎么快速上手呢?五斗米精心录制了EasyTouch的课程,涵盖摇杆功能,手势识别,除了常规的参数解释外,更有多个案例带你体验魅力,扫坑,上手,实战,点开即拿走,皮皮虾,我们上…… Unity版本:2018.2

    919 人正在学习 去看看 张建飞

【虚拟现实】Unity3D+VR的实现


针对CardBoard一类的眼镜用Unity3D开发VR内容。

1、创建VRCamera:
使用Dive插件,从DiveUnityDemo提取摄像机和有关的脚本并export出来。

2、对象选择:
视选模式:从眼睛发射一条射线,选择看到的对象。
手柄模式:蓝牙手柄上的按键来选择对象。

3、视选模式的实现:
视选:使用Raycast检测,RaycastHit返回碰撞到的物体信息。
private RaycastHit rayHitInfo;
public Transform goPoint;//为射线发出点,是两个摄像机中间的一个点。
if (Physics.Raycast(goPoint.position, goPoint.forward, out rayHitInfo))
{
    Debug.Log("RaySelect: " + rayHitInfo.collider.gameObject.name);
}
焦点:新建一个Plane,和Point放在同一个局部坐标系下,然后调整transform,使其放到视野中间,去选Mesh collider。
给焦点开发动画效果:Texture循环播放。
给视选设置一个停留时间:不是说看到某个物体就触发,而是盯着某个物体一定时间才触发。

4、手柄模式的实现:
检测手柄是否存在:
if ((Input.GetJoystickNames().Length > 0) && (!Input.GetJoystickNames()[0].Equals("")))
{
    //手柄存在
}
void Start () 
{
    InvokeRepeating("detect", 0, 5);//每隔5s调用一次detect函数,做检测手柄动作。
}
检测手柄按键:
if (Input.GetKeyDown(KeyCode.Joystick1Button0))
{
    //手柄键1
}
else if (Input.GetKeyDown(KeyCode.Joystick1Button1))
{
    //手柄键2
}
//以此类推
设置并检测手柄摇杆:
设置摇杆通过在input里面增加axis的手柄,4个方向,要新增设置四个。
检测摇杆:
if (Input.GetAxis("AxisName"))
{
    //摇杆的一个方向
}

2019-12-27 15:17:45 weixin_44487881 阅读数 18
  • Unity实用插件-EasyTouch5全解析

    EasyTouch是你在做移动游戏开发很难避开的插件,功能强劲,实用简单。更新维护稳定。但是官方的文档却让人看着来气(没有随着版本一起更新),那对于想简单快速接入移动端触摸控制的同学来说,该怎么快速上手呢?五斗米精心录制了EasyTouch的课程,涵盖摇杆功能,手势识别,除了常规的参数解释外,更有多个案例带你体验魅力,扫坑,上手,实战,点开即拿走,皮皮虾,我们上…… Unity版本:2018.2

    919 人正在学习 去看看 张建飞

写在前面

先挖个坑,日后再填。

通过unity实现当下热门的AR相机功能,并移植到手机Android环境下使用。

主要功能介绍

  1. 手机端拍摄相应动物图片,屏幕显示相应动物(熊、狮子、大象、犀牛、斑马)
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 动物习性介绍(语音播报,扫描图片成功后自动播放,图片离开扫描自动停止)
  2. 触摸屏幕交互(屏幕点击四个按钮使得该动物完成相应的四种动作)

开发环境介绍

  • Unity 2018.3.14f1
  • Visual Studio 2019
  • Windows 10
  • Android 4.4W’KitKat’(API level 20)
2019-03-27 17:39:15 weixin_38498942 阅读数 531
  • Unity实用插件-EasyTouch5全解析

    EasyTouch是你在做移动游戏开发很难避开的插件,功能强劲,实用简单。更新维护稳定。但是官方的文档却让人看着来气(没有随着版本一起更新),那对于想简单快速接入移动端触摸控制的同学来说,该怎么快速上手呢?五斗米精心录制了EasyTouch的课程,涵盖摇杆功能,手势识别,除了常规的参数解释外,更有多个案例带你体验魅力,扫坑,上手,实战,点开即拿走,皮皮虾,我们上…… Unity版本:2018.2

    919 人正在学习 去看看 张建飞

大家好,今天小白给大家介绍一款用于unity的高通3D音频插件,欢迎一起学习交流。

一、什么是Unity Qualcomm 3D音频插件?

声音设计是创建六个自由度(6DoF)的重要组成部分,为用户提供最佳沉浸式体验。 Qualcomm®3D音频插件是Unity的双耳空间音频插件,非常适合XR(AR / VR)体验和游戏。

3D音频插件旨在为Qualcomm Snapdragon™供电设备提供卓越的音质,低运动声音延迟和更好的性能。 该插件具有64个同步空间声音对象,两个同时响应的Ambisonic声场,以及具有低运动到声音延迟的可定制鞋盒混响。 Qualcomm Technologies的直接渲染方法旨在提供比其他音频空间化解决方案更低的信噪比和更好的方向性。 插件旨在提供卓越的性能,当Unity应用程序在Snapdragon驱动的设备上运行时,混响被卸载到DSP,从而释放CPU周期。

支持的平台包括Android和Windows(Windows 7(32位),Windows 7(64位)和Windows 10(64位)。当禁用时,插件在不受支持的平台上几乎不消耗任何资源。

Qualcomm 3D音频插件可以平滑地集成到任何受支持的Unity项目中,并提供工具帮助您轻松转换最初不是为3D或虚拟现实设计的项目。

二、如何获取该款插件?

您可以该链接:https://developer.qualcomm.com/software/3d-audio-plugin-unity/software-request处填写申请,然后即可以获得此插件。

三、插件使用方法

1、安装3D音频插件

安装很简单,像任何其他Unity插件一样导入3D Audio Unity包。即:在Assets--->Import Pacage---->Custom Packet,然后导航到插件存放的目录,选中该插件,等待一段时间,即可以导入该插件。

                                                 

2、创建空间化音频

    a. 导航到Edit--->Project Settings,选择Audio;

    b. 设置Spatializer Plugin和Ambisonic Decoder Plugin选项,将Spatializer Plugin设置为:QObjectsSpatializer; 将Ambisonic Decoder Plugin设置为QSoundfieldSpatializer。

    c. 在具有AudioListener的对象上再添加Q3D AudioListener;

    d. 导航到windows窗口,选择Audio Mixer,给声音对象(sound objects)和声场( soundfields)设置Q3D音频组;

    e. 单击“+”图标添加组(Groups),然后给组员重命名即可。(例如:"Q3D Sound Object" and "Q3D Soundfi eld.")

                                                 

    f.  Add the 'Q3DAudioObjectOut' Mixer Effect on the "Q3D Sound Object" Group. ;在“Q3DSoundfield”组上添加“Q3DAudioSoundFieldOut”混音器效果。如下图:

    g. 创建2个声源;

    h. 将两个声源分别输出到:Q3D声音对象组和Q3d声音场;(即:output分别设置为:Q3D Sound Object(Audio Mixer)和Q3D Soundfield(Audio Mixer))

   至此:Unity项目现在设置为创建空间化音频。

3. 使用3D音频插件来空间化音频

    a. 给声音对象添加音频源;

    b. 添加Q3D音频源( Q3D Audio Source);

    c. 因为这是一个声音对象,单击“音频源”(Audio Source)上的“空间大小”复选框以与Unity的标准工作流程保持一致。 Q3D音频源(Q3d Audio Source)继承了音频源(Audio Source)的变换和一些其他音频源参数,这些参数在Q3D音频源特定参数旁边显示为灰色。

   e. 声场的设置和声音对象一样,除非必须通过取消选中Spatialize复选框来遵守Unity的工作流程。

   f. 点击audio clip文件,勾选Ambisonic复选框。

                                        

如果现在启动Unity标题,您刚刚创建的声音对象和声场将被空间化。

4. 将混响添加到空间化音频场景

    a. 要使用3D音频插件的混响功能,请首先创建音频混响区。

    b. 将Q3D音频室添加到音频混响区。

    注意:Q3D Audio Source一样,Q3D Audio Room继承了Audio Reverb Zone的Transform及其部分参数,这些参数在Q3D Audio Room特定参数旁边显示为灰色;

Q3D Audio Rooms的行为与Unity的Audio Reverb Zones类似,只是可以在'Q3DAudioObjectOut'调音台效果本身上设置混响效果的默认值。 因此,如果监听器不在任何Q3D音频室中,则混响效果将设置为混音器效果的值。      

                                             

四、总结

该篇主要介绍了高通的一款用于Unity的3D音频插件,以及该款插件如何设置创建空间化音频,使用空间化音频,添加混响等,欢迎一起学习交流。

2019-05-16 22:28:10 weixin_43778515 阅读数 265
  • Unity实用插件-EasyTouch5全解析

    EasyTouch是你在做移动游戏开发很难避开的插件,功能强劲,实用简单。更新维护稳定。但是官方的文档却让人看着来气(没有随着版本一起更新),那对于想简单快速接入移动端触摸控制的同学来说,该怎么快速上手呢?五斗米精心录制了EasyTouch的课程,涵盖摇杆功能,手势识别,除了常规的参数解释外,更有多个案例带你体验魅力,扫坑,上手,实战,点开即拿走,皮皮虾,我们上…… Unity版本:2018.2

    919 人正在学习 去看看 张建飞

Unity3D关于我上传的SteamVR插件教程

SteamVR插件下载路径

1.压缩包内的文件夹内容:
在这里插入图片描述
2.首先创建完工程之后按顺序先导入,我简单介绍一下各个包的功能
在这里插入图片描述
steamVR是由steam和htc共同推出的一个平台,只要把steamVR插件置入untiy,我们就能利用unity开发VR眼镜上的作品,而不用考虑是WINDOW MR、HTC VIVE还是其他VR头盔设备。

再导入
在这里插入图片描述
在这里插入图片描述
这是一些脚本便于我们通过热点进行简单的操作,如视频播放、暂停、播放下一个视频等。
在这里插入图片描述
热点,用于和TF_PersonalScripts的脚本相结合,用于VR手柄点击。

3.当我们创建完成VR全景视频场景之后
(如果不会的同学可以进入链接VR全景视频场景制作
在Project中搜索HotsportParticle,并拖入到Sence中。
在这里插入图片描述
在这里插入图片描述
配上相应的文字,如暂停\播放。

4.下一步开始添加代码,首先在Sphere中,也就是我们的360°视频播放球中,添加脚本“VideoController.cs”
在这里插入图片描述
然后点击Sence中刚才添加的“热点”,进入Inspector窗口,添加脚本“TF_InteractiveObj.cs”
在这里插入图片描述
可以看到类似于button组件的窗口
在这里插入图片描述
这时,我们需要链接到Sphere中的“Video Controller.cs”脚本,也就是视频的控制脚本,学过unity3d UI界面的同学可能比较熟悉,我们只需要将Sphere添加进去以后,将脚本选择为我们需要的SwitchPlayOrPause()方法,当我们使用VR手柄点击之后即可实现暂停/播放功能。
在这里插入图片描述
当然脚本中还有许多方法可以让我们便捷的使用,在这只是简单的介绍一下使用方法。

Unity3D MMD Demo

阅读数 74

Unity3D+VR的实现

阅读数 464

没有更多推荐了,返回首页