如果出现跟随视角360°旋转问题,可以自行加入一下代码进行编译。
旋转原因:投掷物在飞行过程中会旋转。
解决方法:玩家停留在原地,视角不会变化,那么我们可以将玩家的视角参数,赋值给飞行的物体就可以了
void setClientToProjectileiew(int client) {
int ent = EntRefToEntIndex(observedEntRef[client]);
if(IsValidEntity(ent)){
GetClientEyeAngles(client, ClientAngles);
PrintToConsole(client, "ClientAngles[0]=%f, ClientAngles[1]=%f, ClientAngles[2]=%f",
ClientAngles[0], ClientAngles[1], ClientAngles[2]);
TeleportEntity(ent, NULL_VECTOR, ClientAngles, NULL_VECTOR);
SetClientViewEntity(client, ent);
} else {
setClientToClientView(client);
}
}
附件中的插件如何看到投掷物视角:
- 管理员权限输入 !pc 启动跟随功能
- 投掷出去的时候,一直按住换弹(R)按键即可保持视角跟随
参考资料: