void StartBasicSetup(GameObject _avatar) { pm = _avatar.AddComponent(typeof(PlayerManager)) as PlayerManager; pm.FindCameraRig(); sa = _avatar.AddComponent(typeof(ScaleAdjust)) as ScaleAdjust; pv = _avatar.transform.parent.parent.GetComponent <PhotonView>(); pm.photonView = pv; pv.ObservedComponents = new List <Component> (); pv.ObservedComponents.Add(pm); }
// 1f is the orginal local scale after scale the avatar prefab //private static float headScale = 1f; public override void OnInspectorGUI() { base.OnInspectorGUI(); ScaleAdjust script = (ScaleAdjust)target; if (GUILayout.Button("Set Special Height")) { script.SetSpecialHeight(); } //headScale = EditorGUILayout.Slider("Set Head Scale", headScale, 0, 5); // if the game is not playing, don't change in editor mode // if (! Application.isPlaying) //{ // return; //} //script.SetHeadScale(headScale); }