- Home /
Game Scripts http://pastebin.com/wzN7N5qK
i was working with tornado twins video part 15 on how to make a 3d game and I got a bunch of errors E.G.
Assets/Game/Scripts/MoveAround 2.js(46,10): BCE0044: expecting (, found 'OnControllerColliderHit'.
Assets/Game/Scripts/MoveAround 2.js(46,38): BCE0044: expecting ), found ':'.
Assets/Game/Scripts/MoveAround 2.js(46,39): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/Game/Scripts/MoveAround 2.js(46,61): BCE0043: Unexpected token: ).
Assets/Game/Scripts/MoveAround 2.js(48,9): BCE0043: Unexpected token: if.
Assets/Game/Scripts/MoveAround 2.js(48,44): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/Game/Scripts/MoveAround 2.js(50,22): BCE0044: expecting :, found '='.
If anyone knows how to fix this plz help?
//Moving around
var speed : float = 3.0;
var rotateSpeed : float = 3.0;
//Shooting
var bullitPrefab:Transform;
//Dying
private var dead = false;
//Getting hit
var tumbleSpeed = 800;
var decreaseTime = 0.01;
var decayTime =0.01;
static var gotHit = false;
private var backup = [tumbleSpeed, decreaseTime, decayTime];
function LateUpdate ()
{
if(dead)
{
transform.position = Vector3(0,4,0);
gameObject.Find("Main Camera").transform.position = Vector3(0,4,-10);
dead = false;
}
if(gotHit)
{
if(tumbleSpeed < 1)
{
//we're not hit anymore... reset and get back in the game!
tumbleSpeed = backup[0];
decreaseTime = backup[1];
decayTime = backup[2];
getHit = false;
}
else
{
//we're hit! Spin our character around
transform.Rotate(0,tumbleSpeed * Time.deltaTime,0, Space.World);
tumbleSpeed = tumbleSpeed-decreaseTime;
decreaseTime += decayTime;
}
}
function OnControllerColliderHit(hit : ControllerColliderHit) //onTriggerEnter | collider
{
if(hit.gameObject.tag == "fallout")
{
dead = true;
//subtract life here
HealthControl.LIVES -= 1;
}
if(hit.gameObject.tag == "enemyProtectile"
{
gotHit = true;
}
}
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);
if(Input.GetButtonDown("Jump"))
{
var bullit = Instantiate(bullitPrefab,
GameObject.Find("spawnPoint").transform.position, Quaternion.identity);
// Ignore collisions between the bullit and the character controller
Physics.IgnoreCollision(bullit .collider, transform.root.collider); bullit.rigidbody.AddForce(transform.forward * 2000);
}
}
@script RequireComponent(CharacterController)
Answer by gfr · Nov 02, 2011 at 12:27 PM
You're missing a closing }
before function OnControllerColliderHit
.
There is also a missing closing )
here:
if(hit.gameObject.tag == "enemyProtectile")
// ^