- Home /
Errors in script cant figure out??
hello i am getting some errors and i cant seem to fix them. i have converted this script from C# to JS and these are the last errors:
Assets/SelfMade/Scripts/Targetting.js(34,50): BCE0044: expecting ), found 't1'.
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 34)
Assets/SelfMade/Scripts/Targetting.js(34,64): BCE0044: expecting ), found 't2'.
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 34)
Assets/SelfMade/Scripts/Targetting.js(34,66): BCE0043: Unexpected token: ).
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 34)
Assets/SelfMade/Scripts/Targetting.js(35,25): BCE0043: Unexpected token: return.
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 35)
Assets/SelfMade/Scripts/Targetting.js(35,31): UCE0001: ';' expected. Insert a semicolon at the end.
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 35)
Assets/SelfMade/Scripts/Targetting.js(36,18): BCE0044: expecting EOF, found ')'.
(Filename: Assets/SelfMade/Scripts/Targetting.js Line: 36)
in this script:
import System.Collections.Generic;
var targets : List.<Transform>;
var selectedTarget: Transform;
var myTransform : Transform;
// Use this for initialization
function Start () {
targets = new List.<Transform>();
AddAllEnemies();
selectedTarget = null;
myTransform = transform;
}
function AddAllEnemies()
{
var go :GameObject[] = GameObject.FindGameObjectsWithTag("Enemy");
for (var enemy : GameObject in go){AddTarget(enemy.transform);}
}
function AddTarget(enemy)
{
targets.Add (enemy);
} // LINE 30
function SortTargetsByDistance()
{
targets.Sort (delegate(Transform t1, Transform t2) {
return Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position));
});
}
function TargetEnemy()
{
if(selectedTarget == null)
{
SortTargetsByDistance();
selectedTarget = targets[0];
}
else
{
int index = targets.IndexOf(selectedTarget);
if(index < targets.Count -1)
{
index++;
}
else
{
index = 0;
}
DeselectTarget();
selectedTarget = targets[index];
}
SelectTarget();
}
function SelectTarget()
{
selectedTarget.renderer.material.color
= Color.red;
PlayerAttack pa = (PlayerAttack)GetComponent("PlayerAttack");
pa.target = selectedTarget.gameObject;
}
function DeselectTarget()
{
selectedTarget.renderer.material.color
= Color.blue; selectedTarget = null; }
// Update is called once per frame
function Update () {
if(Input.GetKeyDown(KeyCode.Tab))
{
TargetEnemy();
}
}
}
I don't think UnityScript has delegates, you will need to define a Function with an upper case F. Not sure if that will work either.
var Sort$$anonymous$$yTrans : Function;
You will need to set that Function at some point to a function(oddly enough).
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
I need help with my Door Switch Configuration. 1 Answer
photocamera flash 1 Answer
Cube terrain with perlin noise 1 Answer