topical media & game development
lib-unity-tutorial-m2h-2-Assets-Game-4-3D-breakout-Scripts-Ball.cs / cs
using UnityEngine;
using System.Collections;
public class Ball : MonoBehaviour {
public float maxVelocity = 20;
public float minVelocity = 15;
void Awake () {
rigidbody.velocity = new Vector3(0, 0, -18);
}
void Update () {
//Make sure we stay between the MAX and MIN speed.
float totalVelocity = Vector3.Magnitude(rigidbody.velocity);
if(totalVelocity>maxVelocity){
float tooHard = totalVelocity / maxVelocity;
rigidbody.velocity /= tooHard;
}
else if (totalVelocity < minVelocity)
{
float tooSlowRate = totalVelocity / minVelocity;
rigidbody.velocity /= tooSlowRate;
}
//Is the ball below -3? Then we're game over.
if(transform.position.z <= -3){
BreakoutGame.SP.LostBall();
Destroy(gameObject);
}
}
}
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.