private void Start() { magneticForceLinePrefab = BarMagnetModel.Instance.MagneticForceLinePrefab; magneticForceLines = new List <LineRenderer>(); listStartY = new List <float> { -0.02f, -0.002f, 0, 0.002f, 0.02f }; MySceneManager.MySceneEnum scene = MySceneManager.Instance.MyScene; if (scene == MySceneManager.MySceneEnum.Compasses_3D) { listStartZ = new List <float> { -0.002f, 0, 0.002f }; } else { listStartZ = new List <float> { 0 }; } audioSource = GetComponents <AudioSource>()[0]; }
void SetupCompassesPlacement() { MySceneManager.MySceneEnum scene = MySceneManager.Instance.MyScene; //シーンに合わせて、配置するコンパス数を設定する //Introduction シーンの場合は、処理を停止する switch (scene) { case MySceneManager.MySceneEnum.Compass_One: numCompassX = 3; numCompassY = 3; numCompassZ = 3; pitchCompass = 0.4f; break; case MySceneManager.MySceneEnum.Compasses_2D: numCompassX = 12; numCompassY = 12; numCompassZ = 1; dimensiton = Dimensiton.D2; pitchCompass = 0.07f; break; case MySceneManager.MySceneEnum.Compasses_3D: numCompassX = 8; numCompassY = 8; numCompassZ = 6; dimensiton = Dimensiton.D3; pitchCompass = 0.07f; shiftVector = new Vector3(0, -0.7f, 2); break; case MySceneManager.MySceneEnum.TwoBarMagnets: numCompassX = 12; numCompassY = 12; numCompassZ = 12; dimensiton = Dimensiton.Real; pitchCompass = 0.02f; //shiftVector = new Vector3(0, -0.25f, 2); break; default: throw new System.Exception("Invalid sceneId"); } }