unity3d - 时间:2019-05-10 标签:c#how to play shoting audio And make it can hear publick not only local
问题描述
如何在特定位置播放音频?我做到了,但我的音频只能被我听到,其他玩家听不到,这是我的代码
public AudioClip shotaudio;
public void Awake()
{
this.shotaudio= new WWW("file://" + Application.dataPath + "/Resources/Sound/Shot.wav").GetAudioClip(true);
}
public void Shot()
{
AudioSource.PlayClipAtPoint(this.shotaudio, main_Object.transform.position;
}
问题是,只有我能听到声音,谁能帮我如何将镜头音频公开?
解决方案
根据您的描述,据我了解,这是一款多人在线游戏,如果一个人开枪,只有射手才能听到声音。
如果我的理解是正确的,您可以执行以下操作: 1. 将您的“投篮”功能中的投篮事件或协议发送到带有玩家 ID 和投篮位置的服务器。2.当你的服务器获得协议后,将事件发送给同一游戏中的任何其他具有射击位置的玩家。3.您需要添加新功能来监听服务器消息。当您通过服务器获取拍摄事件时,立即调用 Shot 函数。
推荐阅读
- javascript - material-ui-dropzone,DropzoneAreaBase 不显示添加的文件预览
- r - 从 Shiny 应用程序生成可下载的报告
- javascript - JavaScript:根据对象属性中的空间拆分数组中的对象
- sql - 加密 SQL Server 中视图列(非表)中的数据
- python - 有人知道如何一次下载一个文件吗
- powershell - 多个文件名称中的Powershell偏移数,由常量表示
- java - Java] 如何按科目计算平均分(使用 ArrayList)
- php - 从角度检索多部分/表单数据到laravel php RESTfull api
- javascript - 质数检查 (JavaScript)
- oracle - 我应该如何编写用于使用 sqlldr 命令将文本文件数据加载到 Mysql 表中的控制文件?