Unity开发HTC vive 五、拾取和触碰
来源:互联网 发布:电脑破解软件论坛 编辑:程序博客网 时间:2024/06/08 15:27
Unity开发HTC vive 五、拾取和触碰
<div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/unity3d" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">unity3d</a><a href="http://www.csdn.net/tag/htc" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">htc</a><a href="http://www.csdn.net/tag/vive" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">vive</a> </span> </div> <div class="article_r"> <span class="link_postdate">2017-01-06 16:24</span> <span class="link_view" title="阅读次数">3046人阅读</span> <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span> <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('Unity%e5%bc%80%e5%8f%91HTC+vive+%e4%ba%94%e3%80%81%e6%8b%be%e5%8f%96%e5%92%8c%e8%a7%a6%e7%a2%b0','54138977');return false;" title="收藏" target="_blank">收藏</a></span> <span class="link_report"> <a href="#report" onclick="javascript:report(54138977,2);return false;" title="举报">举报</a></span> </div></div> <style type="text/css"> .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px #ededed; } .embody_b{ margin:0 ; padding:10px 0; } .embody .embody_t,.embody .embody_c{ display: inline-block; margin-right:10px; } .embody_t{ font-size: 12px; color:#999; } .embody_c{ font-size: 12px; } .embody_c img,.embody_c em{ display: inline-block; vertical-align: middle; } .embody_c img{ width:30px; height:30px; } .embody_c em{ margin: 0 20px 0 10px; color:#333; font-style: normal; }</style><script type="text/javascript"> $(function () { try { var lib = eval("("+$("#lib").attr("value")+")"); var html = ""; if (lib.err == 0) { $.each(lib.data, function (i) { var obj = lib.data[i]; //html += '<img src="' + obj.logo + '"/>' + obj.name + " "; html += ' <a href="' + obj.url + '" target="_blank">'; html += ' <img src="' + obj.logo + '">'; html += ' <em><b>' + obj.name + '</b></em>'; html += ' </a>'; }); if (html != "") { setTimeout(function () { $("#lib").html(html); $("#embody").show(); }, 100); } } } catch (err) { } });</script> <div class="category clearfix"> <div class="category_l"> <img src="http://static.blog.csdn.net/images/category_icon.jpg"> <span>分类:</span> </div> <div class="category_r"> <label onclick="GetCategoryArticles('6665625','wuyt2008','top','54138977');"> <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">HTC vive<em>(4)</em></span> <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"> <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"> <div class="subItem"> <div class="subItem_t"><a href="http://blog.csdn.net/wuyt2008/article/category/6665625" target="_blank">作者同类文章</a><i class="J_close">X</i></div> <ul class="subItem_l" id="top_6665625"> </ul> </div> </label> <label onclick="GetCategoryArticles('6665623','wuyt2008','top','54138977');"> <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">VR(虚拟现实)<em>(5)</em></span> <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"> <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"> <div class="subItem"> <div class="subItem_t"><a href="http://blog.csdn.net/wuyt2008/article/category/6665623" target="_blank">作者同类文章</a><i class="J_close">X</i></div> <ul class="subItem_l" id="top_6665623"> </ul> </div> </label> <label onclick="GetCategoryArticles('1427607','wuyt2008','top','54138977');"> <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">游戏引擎<em>(35)</em></span> <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"> <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"> <div class="subItem"> <div class="subItem_t"><a href="http://blog.csdn.net/wuyt2008/article/category/1427607" target="_blank">作者同类文章</a><i class="J_close">X</i></div> <ul class="subItem_l" id="top_1427607"> </ul> </div> </label> </div></div> <div class="bog_copyright"> <p class="copyright_p">版权声明:本文为博主原创文章,未经博主允许不得转载。</p> </div>
2017年3月24日修改
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。
下面的内容是在以下环境完成的
unity5.4.4
SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)
ViveInputUtility1.5.1beta(http://download.csdn.net/detail/wuyt2008/9792980)
1、导入SDK:SteamVR Plugin和Vive Input Utility
2、将CamerRag拖入场景
将ViveColliders拖入场景
3、添加拾取对象
添加一个3d对象,并添加脚本BasicGrabbables即可,则物体可以被拾取。
之前写漏了,物体要被拾取,还需要添加刚体组件
4、添加触碰对象
添加一个3d对象,默认即可触碰
5、添加接触效果
在3d物体上添加脚本MaterialChanger,设置其参数
Normal:默认贴图
Heightlight:触碰后的贴图
Pressed:按下按钮时的贴图
Heighlight Button:指定按钮,默认是Trigger
6、运行
触碰拾取对象时,显示绿色,
按下按键后,变红色,可以移动旋转物体
触碰对象可以触碰,按下按键变红色,但无法移动和转动
7、事件响应
vive支持以下事件
- IColliderEventHoverEnterHandler
- IColliderEventHoverExitHandler
- IColliderEventPressDownHandler
- IColliderEventPressUpHandler
- IColliderEventPressEnterHandler
- IColliderEventPressExitHandler
- IColliderEventClickHandler
- IColliderEventDragStartHandler
- IColliderEventDragUpdateHandler
- IColliderEventDragEndHandler
- IColliderEventDropHandler
- IColliderEventAxisChangedHandler
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using HTC.UnityPlugin.ColliderEvent;
- public class viveLearn : MonoBehaviour,IColliderEventHoverEnterHandler {
- public void OnColliderEventHoverEnter(ColliderHoverEventData eventData){
- Debug.Log (”hover”);
- }
- }
using System.Collections;using System.Collections.Generic;using UnityEngine;using HTC.UnityPlugin.ColliderEvent;public class viveLearn : MonoBehaviour,IColliderEventHoverEnterHandler { public void OnColliderEventHoverEnter(ColliderHoverEventData eventData){ Debug.Log ("hover"); }}
<div id="digg" articleid="54138977"> <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();"> <dt>顶</dt> <dd>0</dd> </dl> <dl id="btnBury" class="digg digg_enable" onclick="btnburya();"> <dt>踩</dt> <dd>1</dd> </dl> </div> <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div><div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div><script type="text/javascript"> function btndigga() { $(".tracking-ad[data-mod='popu_222'] a").click(); } function btnburya() { $(".tracking-ad[data-mod='popu_223'] a").click(); } </script>
阅读全文
0 0
- Unity开发HTC vive 五、拾取和触碰
- Unity开发HTC vive 五、拾取和触碰
- 004HTC VIVE拾取东西和触碰
- Unity HTC vive 物体的拾取
- Unity开发HTC VIVE
- Unity开发HTC vive 入门
- HTC Vive 利用扳机键拾取和放下物体
- htc vive And Unity 开发VR
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 二、操作GUI
- HTC Vive VR Unity 开发入门
- Unity开发HTC vive 四、传送
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 二、操作GUI
- Unity开发HTC vive 四、传送
- HTC VIVE开发教程(五)
- HTC Vive Unity 教程
- Unity开发HTC vive 四、传送
- 编程之路(始)
- 查找存储过程,判断mysql是否存在此列
- 高级语言程序设计实验6-9二维数组
- Torry的困惑(基本型)
- Unity开发HTC vive 五、拾取和触碰
- Windows安装pip方法
- form表单杜绝将id设置为id="submit"
- hadoop与大数据
- Debian/Ubuntu TCP拥塞控制技术 TCP-BBR 一键安装脚本
- DFS
- STM32F103-GPIO配置方式
- 设置EntityFramework中decimal类型数据精度
- 2017/12/7C语言笔记整理