Skip to content
This repository was archived by the owner on Jan 24, 2023. It is now read-only.

Commit d21ce87

Browse files
authored
Merge pull request #55 from PuddingVR/master
Fixed avatar flickering in third person in some worlds
2 parents 7d7ee69 + e352052 commit d21ce87

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ReModCE/Components/ThirdPersonComponent.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ internal class ThirdPersonComponent : ModComponent
1919
private Camera _cameraBack;
2020
private Camera _cameraFront;
2121
private Camera _referenceCamera;
22+
private Camera _photoCamera;
2223

2324
private ThirdPersonMode _cameraSetup;
2425

@@ -49,6 +50,7 @@ public override void OnUiManagerInit(UiManager uiManager)
4950
_hotkeyToggle = hotkeyMenu.AddToggle("Thirdperson Hotkey", "Enable/Disable thirdperson hotkey", EnableThirdpersonHotkey.SetValue, EnableThirdpersonHotkey);
5051

5152
var cameraObject = GameObject.Find("Camera (eye)");
53+
_photoCamera = GameObject.Find("UserCamera")?.transform.Find("PhotoCamera")?.GetComponent<Camera>();
5254

5355
if (cameraObject == null)
5456
{
@@ -59,7 +61,7 @@ public override void OnUiManagerInit(UiManager uiManager)
5961
return;
6062
}
6163
}
62-
64+
6365
_referenceCamera = cameraObject.GetComponent<Camera>();
6466
if (_referenceCamera == null)
6567
return;
@@ -82,6 +84,9 @@ private Camera CreateCamera(ThirdPersonMode cameraType, Vector3 rotation, float
8284
camera.fieldOfView = fieldOfView;
8385
camera.nearClipPlane /= 4f;
8486

87+
if(_photoCamera != null)
88+
camera.cullingMask = _photoCamera.cullingMask;
89+
8590
return camera;
8691
}
8792

0 commit comments

Comments
 (0)