예제 #1
0
        //====================================================================================================
        // ■ ADD ASTEROID
        //====================================================================================================
        void AddAsteroid()
        {
            var obj = (GAMEOBJECT)Instantiate(AsteroidObject);

            obj.SetActive(true);
            obj.Tag = "Asteroid";
            obj.Transform.Parent = AsteroidInstances.Transform;

            var planetAxis          = new float3(RANDOM.Float(-1, 1), RANDOM.Float(-1, 1), RANDOM.Float(-1, 1));
            var planetRotationSpeed = RANDOM.Float(20, 200);

            obj.Transform.RotateAround(new float3(0, 0, 0), planetAxis, planetRotationSpeed);
        }
예제 #2
0
        //====================================================================================================
        // ■ UPDATE
        //====================================================================================================
        void Update()
        {
            if (AlienCount < AlienMaxCount)
            {
                var position = new float3(RANDOM.Float(-1, 1), RANDOM.Float(-1, 1), RANDOM.Float(-1, 1));
                var normal   = math.normalize(position);

                var height = GAMEOBJECT.Find("Center").GetComponent <CENTER>().GetHeight();

                position = math.normalize(position) * height;

                PutAlien(position, normal);
            }
        }
예제 #3
0
        //----------------------------------------------------------------------------------------------------
        // ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■


        //====================================================================================================
        // ■ START
        //====================================================================================================
        void Start()
        {
            Axis          = new float3(RANDOM.Float(-1, 1), RANDOM.Float(-1, 1), RANDOM.Float(-1, 1));
            RotationSpeed = RANDOM.Float(5, 20);

            //Planet
            PlanetAxis          = new float3(RANDOM.Float(-1, 1), RANDOM.Float(-1, 1), RANDOM.Float(-1, 1));
            PlanetRotationSpeed = RANDOM.Float(5, 20);

            HitCount         = RANDOM.Int(10, 100);
            OriginalHitCount = HitCount;

            var position = Transform.Position;

            Height = math.distance(position, new float3(0, 0, 0));
        }