栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity实现鼠标长按对象打开麦克风,鼠标松开关闭麦克风(IPointerDownHandler,IPointerUpHandler)

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity实现鼠标长按对象打开麦克风,鼠标松开关闭麦克风(IPointerDownHandler,IPointerUpHandler)

鼠标长按对象打开麦克风
    • 思路
    • 1 鼠标按住和松开API
    • 2 麦克风的打开和关闭API
    • 3 怎么获取麦克风权限
    • 4 程序

思路

只需在鼠标按住的方法中打开麦克风,在鼠标松开的方法中关闭麦克风

1 鼠标按住和松开API
  1. IPointerDownHandler接口,定义了一个方法:OnPointerDown,当使用这个接口后,在对象上按下鼠标时调用此方法
  2. IPointerUpHandler接口,定义了一个方法:OnPointerUp,当使用这个接口后,从对象上松开鼠标时调用此方法
2 麦克风的打开和关闭API


3 怎么获取麦克风权限


可通过查看此麦克风列表的length来查看是否存在麦克风,如果长度小于等于0就无麦克风

4 程序

注意:以下两个方法在使用以上两个接口后会自动补上

private string device;

public void OnPointerDown(PointerEventData eventData)//在对象上按下指针时调用
{
    if (Microphone.devices.Length <= 0)
        {
            Debug.LogError("没有麦克风或麦克风权限未打开");
        }
        else
        {
            device = Microphone.devices[0];//获取麦克风名 
            micRecord = Microphone.Start(device, true, 999, 44100);//获取该麦克风获得的音乐片段
        }
}

public void OnPointerUp(PointerEventData eventData)//松开指针时调用
{
    Microphone.End(device);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900629.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号