当前位置: 首页 > article >正文

Unity中使用Ultraleap的InteractionButton组件

本节在上一节基础上进行,上一小结参考如下:
Unity中创建Ultraleap 3Di交互项目
本节工程文件如下:

Unity中使用Ultraleap的InteractionButton组件
本节结构有所更改,主要是参考官方示例结构进行重新调整,和上一小节相差不大,调整后的结构如下:
在这里插入图片描述
在这里插入图片描述

为实现在Unity中使用Ultraleap的InteractionButton组件,本节主要添加内容如下:

在这里插入图片描述

1、创建空物体Button,并在Button上添加【Interaction Button】组件在这里插入图片描述
2、在Button物体下创建子物体Cube,来当做按钮,并指定材质球和挂载Collider组件
注意:组件【Interaction Manager】要求其自身物体或者是子物体必须要挂载Collider组件才可以。没有Collider组件是不能交互的。

3、在Project中搜索【simpleInteractionGlow】,并拖拽到物体Button中,然后在将其拖拽到On Press()和On Unpress()下。
在这里插入图片描述
4、双击【simpleInteractionGlow】编辑C#文件,添加接口public void Press()public void Unpress(),具体位置在void Start()上方添加即可。

  public void Press()
 {
     // 功能一:输出信息,可在控制台【Console】查看
       Debug.Log("按下");
    // 功能二:打开百度网页
    //  Application.OpenURL("https://www.baidu.com");
    // 功能三:使用Process.Start()函数打开指定程序或指定文件夹
    // 【注意】使用此功能,需要引入System.Diagnostics命名空间
    // 在开头加入【using System.Diagnostics;】
    //  Process.Start(filePath);
 }

 public void Unpress()
  {
      
      Debug.Log("抬起");
     
  }

void Start()
   {
       _intObj = GetComponent<InteractionBehaviour>();

       if (rends.Length > 0)
       {
           _materials = new Material[rends.Length];

           for (int i = 0; i < rends.Length; i++)
           {
               _materials[i] = rends[i].renderer.materials[rends[i].materialID];
           }
       }
   }

5、添加完成后,修改以下选项即可。
在这里插入图片描述
6、点击【Play】运行,结果如下:
在这里插入图片描述


http://www.kler.cn/a/225249.html

相关文章:

  • Java编程规约:集合处理
  • 【模型】Qwen2-VL 服务端UI
  • 计算机的错误计算(二百)
  • ACM算法模板
  • 酒店管理系统|Java|SSM|VUE| 前后端分离
  • 分布式微服务项目___某污水处理项目
  • Spring Boot通过配置文件支持数据库自定义表名
  • CloudStack Agent 配置文件解析与含义
  • 【机器学习】贝叶斯垃圾邮件识别
  • 如何解决 docker registry x509 证书不信任问题?
  • Linux系统各目录作用
  • 微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)
  • Leetcode 《面试经典150题》169. 多数元素
  • 蓝桥杯算法赛第4场小白入门赛强者挑战赛
  • 数据分析中需要用的的python知识(包括Numpy、Pandas、Matplotlib)
  • SQL 语句
  • 通过与chatGPT交流实现零样本事件抽取
  • 网络通信--术语对照表
  • Angular组件(二) 分割面板ShrinkSplitter
  • 5G安卓核心板开发板_MT6833天玑700规格参数
  • Unity之做一个最简单的FPS游戏demo
  • nginx反向代理----->微服务网关----->具体微服务
  • 【C++提高编程(四)】
  • MySQL系列:系列结构和基础管理
  • 有深浅入数据分析 - 启发法(凭人类的天性做分析)
  • Git 怎么设置用户的权限