Search Unity

Error CS0119! Please help :(

Discussion in 'Scripting' started by Oyasuminasai, Sep 20, 2014.

  1. Oyasuminasai

    Oyasuminasai

    Joined:
    Aug 10, 2014
    Posts:
    17
    Assets/Scripts/Targeting.cs(15,31): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
    I see no problem in my code, can anyone please tell me what i have done wrong?
    Code (CSharp):
    1. using UnityEngine;
    2. using System.Collections;
    3. using System.Collections.Generic;
    4.  
    5. public class Targeting : MonoBehaviour {
    6.     public List<Transform> targets;
    7.     public Transform selectedTarget;
    8.  
    9.     private Transform myTransform;
    10.  
    11.     // Use this for initialization
    12.     void Start () {
    13.         targets = new List<Transform> ();
    14.         selectedTarget = null;
    15.         myTransform = Transform;
    16.  
    17.         AddAllEnemies ();
    18.     }
    19.  
    20.     public void AddAllEnemies()
    21.     {
    22.         GameObject[] go = GameObject.FindGameObjectsWithTag ("Enemy");
    23.         foreach(GameObject enemy in go)
    24.             AddTarget(enemy.transform);
    25.    
    26.     }
    27.  
    28.     public void AddTarget(Transform enemy)
    29.     {
    30.         targets.Add(enemy);
    31.     }
    32.  
    33.  
    34.     private void SortTargetsByDistance()
    35.     {
    36.         targets.Sort(delegate(Transform t1, Transform t2) {
    37.             return (Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position)));
    38.                     });
    39.     }
    40.  
    41.     private void TargetEnemy()
    42.     {
    43.                 if (selectedTarget == null)
    44.                  {
    45.                         SortTargetsByDistance ();
    46.                         selectedTarget = targets [0];
    47.             }
    48.         }
    49.     // Update is called once per frame
    50.     void Update () {
    51.             if(Input.GetKeyDown(KeyCode.Tab))
    52.             {
    53.                 TargetEnemy();
    54.            
    55.     }
    56. }
    57. }
    58.  
     
  2. User340

    User340

    Joined:
    Feb 28, 2007
    Posts:
    3,001
    Line 15, Transform is a type. transform is a member :)
     
  3. Oyasuminasai

    Oyasuminasai

    Joined:
    Aug 10, 2014
    Posts:
    17
    Can't believe i missed that! Thanks Daniel