Dissonance 使用(三)
时间:2022-07-23
本文章向大家介绍Dissonance 使用(三),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
扩展
- VoicePlayerState
此对象在“不谐和”会话中公开与其他玩家相关的属性。Players在DissonanceComms组件的属性中,
每个播放器(包括本地播放器)都具有这些对象之一。
您还可以FindPlayer使用DissonanceComms组件上的方法为特定播放器获取这些对象。
// 全局回调处理
1、OnStartedSpeaking 玩家每次开始讲话都会引发此事件。传递给该播放器的状态对象。
VoicePlayerState.OnStartedSpeaking +==> {
Debug.Log(“ Player” + player.Name +“ Started Speaking”);
}
2、OnStoppedSpeaking
每当此播放器停止讲话时,都会引发此事件。传递给该播放器的状态对象。
VoicePlayerState.OnStoppedSpeaking + =播放器=> {
Debug.Log(“ Player” + player.Name +“停止讲话”);
}
3、OnEnteredRoom
每当玩家开始收听新房间时,都会引发此事件。传递给该玩家的状态对象和房间名称。
VoicePlayerState.OnEnteredRoom + =(玩家,房间)=> {
Debug.Log(“ Player” + player.Name +“开始收听房间” + room);
}
4、OnExitedRoom
每当玩家停止收听房间时,都会引发此事件。传递给该玩家的状态对象和房间名称。
VoicePlayerState.OnExitedRoom + =(玩家,房间)=> {
Debug.Log(“ Player” + player.Name +“停止监听room” + room);
}
5、OnLeftSession
玩家离开会话时引发此事件。此后,将不再使用会话对象。即使同一玩家重新加入相同的名称,他们也会被分配一个新的状态对象。
VoicePlayerState.OnLeftSession + =播放器=> {
Debug.Log(“ Player” + player.Name +“ Left Session”);
}
}
Members |
Name |
Describe |
---|---|---|
Read Only Properties |
Name |
LocalPlayerName 此播放器的名称 |
_ |
IsConnected |
指示该玩家当前是否在会话中。 |
_ |
IsSpeaking |
指示该玩家当前是否在讲话 |
_ |
Amplitude |
获取语音的当前幅度(0~1)大多数情况语音信号会非常安静(0到0.05或更小) |
_ |
SpeakerPriority |
语音优先级 |
_ |
Rooms |
获取此播放器当前正在收听的房间的列表 |
_ |
PacketLoss |
播放器之间的丢包(0到1)如果播放器已断开连接或尚未测量丢包,则可以为null。 |
_ |
Playback |
Playback 获取VoicePlayback与此播放器关联的组件 |
_ |
Tracker |
跟踪器 获取IDissonancePlayer与此播放器关联的组件 |
Properties |
Volume |
播放器语音的音量 |
_ |
IsLocallyMuted |
获取或设置此播放器是否在本地静音并且不会在本地计算机上产生任何音频 |
Methods |
Name |
GetSpeakingChannels获取您正在收听此扬声器的频道的快照 |
- 基于 Docker 持续交付平台建设的实践
- Struts原理与实践
- 玩转WiFi Pineapple之看我如何优雅的盗取CMCC账号
- iOS多边形马赛克的实现(下)
- 见招拆招:绕过WAF继续SQL注入常用方法
- 从零开始在Python中实现决策树算法
- 走进科学:揭秘如何入侵电视机
- iOS多边形马赛克的实现(上)
- Android终端上视频转GIF的实现及GIF质量讨论
- Android手机上用户操作模拟方法的研究与实现
- Firefox内存释放重用漏洞高级利用(Pwn2Own2014、CVE-2014-1512)
- android 线程那点事
- android 向webview传值
- 用搜索神器Everything定位Webshell木马后门
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 《动态规划_入门 LIS 问题 》
- 栅格化系统的原理以及实现
- vue-qr二维码插件使用简介
- Codeforces Round #547 (Div. 3)F1. Same Sum Blocks (Easy)
- 手机软键盘弹起导致页面变形的一种解决方案
- Codeforces Round #547 (Div. 3)F2. Same Sum Blocks (Hard)
- 《 动态规划_ 入门_最大连续子序列 》
- docker搭建elasticsearch集群
- 用canvas实现手写签名功能
- Codeforces Round #547 (Div. 3)G. Privatization of Roads in Treeland
- 《 动态规划_ 入门_最大连续子序列_HDU_1003 》
- 2015 09CCF计算机软件能力认证试题第三题
- 《内蒙古自治区第十二届大学生程序设计竞赛试题_D: 正品的概率》
- Elasticsearch: Painless script编程
- mysql实现定时全量备份