here is my jetpack script.
Code: Select all
var fire : Transform;
var fuel : float = 100.0;
var exel : float = 0.2;
private var nextBoost : float = 0.0;
public static var torque : float = 0.0;
function Update(){
	var controller : CharacterController = GetComponent(CharacterController);
	
	if(Input.GetButton("Jump")){
		if(fuel>0){
			fire.renderer.enabled = true;
			if(Time.time > nextBoost){
				nextBoost = Time.time + exel;
				torque++;
				fuel--;
			}
		}else{
			fire.renderer.enabled = false;
			torque=0;
		}
	}else{
		fire.renderer.enabled = false;
		if(torque>0){
			torque--;
		}
	}
	
	controller.Move(Vector3.up * torque);
}Code: Select all
var speed : float = 3.0;
var rotateSpeed : float = 3.0;
var spawn : Transform;
function Update () {
    var controller : CharacterController = GetComponent(CharacterController);
    transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
	
    var forward : Vector3 = transform.TransformDirection(Vector3.forward);
    var curSpeed : float = speed * Input.GetAxis ("Vertical");
    controller.SimpleMove(forward * curSpeed);
}
function OnControllerColliderHit(hit : ControllerColliderHit)
{
	if(hit.gameObject.tag=="catcher")
	{
		transform.position = spawn.position;
	}
}
@script RequireComponent(CharacterController)


