我有一个简单的问题。 我正在为另一款游戏开发类似TFAR的插件。我目前坚持使用3D计算。 这有效,但有时当玩家站在右侧时,你可以在左侧听到他的声音。
我有以下代码来计算teampeak的3D声音:
TS3_VECTOR Vector;
Vector.x = (PlayerInfo[PlayerID].X - PlayerInfo[j].X);
Vector.y = (PlayerInfo[PlayerID].Y - PlayerInfo[j].Y);
Vector.z = (PlayerInfo[PlayerID].Z - PlayerInfo[j].Z);
我知道这只是一些基本的计算。如何更改它始终有效。我知道这与正在寻找的球员的方向有关。
PlayerID是本地播放器,var“j”是来自服务器上所有其他播放器的循环。所以本地玩家总是站在中间位置,而其他玩家则在玩家周围放置了channelset3DAttributes。但如上所述,它无法正常工作。
方向可用作PlayerInfo [PlayerID] .Dir但我该如何计算方向呢?