首页 > 解决方案 > 时间: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;
}

问题是,只有我能听到声音,谁能帮我如何将镜头音频公开?

标签: unity3d

解决方案


根据您的描述,据我了解,这是一款多人在线游戏,如果一个人开枪,只有射手才能听到声音。

如果我的理解是正确的,您可以执行以下操作: 1. 将您的“投篮”功能中的投篮事件或协议发送到带有玩家 ID 和投篮位置的服务器。2.当你的服务器获得协议后,将事件发送给同一游戏中的任何其他具有射击位置的玩家。3.您需要添加新功能来监听服务器消息。当您通过服务器获取拍摄事件时,立即调用 Shot 函数。


推荐阅读