前言
FPS游戏之联网显示全身
联网显示全身
将player variant放入场景中,并打开player variant身上的local manager脚本
在脚本中定义一个变量
public List<Renderer> TPRenderers;
在start方法中进行判断本地与异端
如果是本地段:
if (photonView.IsMine)
{
gameObject.AddComponent<AudioListener>();
Cursor.visible = false;
Cursor.lockState = CursorLockMode.Locked;
return;
}
若为异端:
foreach (Renderer tpRenderer in TPRenderers)
{
tpRenderer.shadowCastingMode = ShadowCastingMode.On;
}
然后回到场景中,继续设置,把其他地方的renderor 拖拽到TPrenderors底下
此时,如果不是“我”的话,就把其他的隐藏
FPArms.SetActive(false);
FP_Camera.enabled = false;
ENV_Camera.enabled = false;
foreach (MonoBehaviour behaviour in LocalScripts)
{
behaviour.enabled = false;
}