//==================================================================================================== // ■ 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); }
//==================================================================================================== // ■ 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); } }
//---------------------------------------------------------------------------------------------------- // ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ //==================================================================================================== // ■ 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)); }