using UdonSharp; using UnityEngine; using VRC.SDKBase; using VRC.Udon.Common; [UdonBehaviourSyncMode(BehaviourSyncMode.None)] public class ViewTabletSpawner : UdonSharpBehaviour { [SerializeField] private Transform _ViewTabletSpawn; [SerializeField] private Transform _ViewTabletHeadRoot; [SerializeField] private Transform _ViewTabletHeadOffset; [SerializeField] private Transform _ViewTablet; public void SpawnAtPlayerHead(VRCPlayerApi Player) { _ViewTabletHeadRoot.transform.SetPositionAndRotation( Player.GetBonePosition(HumanBodyBones.Head), Player.GetBoneRotation(HumanBodyBones.Head)); _ViewTablet.transform.localPosition = Vector3.zero; _ViewTablet.transform.localRotation = Quaternion.identity; } public void Despawn() { _ViewTabletHeadRoot.transform.localPosition = Vector3.zero; _ViewTabletHeadRoot.transform.localRotation = Quaternion.identity; _ViewTablet.transform.localPosition = Vector3.zero; _ViewTablet.transform.localRotation = Quaternion.identity; } }