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)