2017-01-24 15 views
-1

Каждый раз, когда я пытаюсь открыть свою игру это происходитКаждый раз, когда я открываю игру ошибка ошибка CS1001 приходит

активов/enemy_health.cs (32,119): CS1001 ошибки: Неожиданный символ `)», ожидая, что идентификатор

Я не могу найти ответ.

PS ее не только это, но и другие вещи, как для этих ;

using System.Collections; 
using UnityEngine; 

public class enemy_health : MonoBehaviour 
{ 
    public float max_Health = 100f; 
    public float cur_Health = 0f; 
    public GameObject Healthbar; 

    // Use this for initialization 
    void Start() 
    { 
     cur_Health = max_Health; 
     InvokeRepeating("decreasehealth",1f,1f); 
    } 

    // Update is called once per frame 
    void Update() {  
    } 

    void decreasehealth() 
    { 
     cur_Health -= 2f; 
     float calc_Health = cur_Health/max_Health; 
     SetHealthBar (calc_Health); 
    } 
    public void SetHealthBar (float myHealth); 

     //myHealth value0-1 
     Healthbar.transform.localScale new Vector3 (myHealth.Healthbar.transfor.localScale.y.Healthbar.transform.localScale.z); 
    } 
} 
+0

Я не знаю, что это неправильно – Mytotick

+0

Ваш метод SetHealthBar отсутствует открывающую фигурную скобку {... – mmathis

ответ

1

Ваше определение SetHealthBar имеет неверный формат. Это должно быть следующим. Сравните это с определениями других функций.

public void SetHealthBar (float myHealth)  <-- note the missing semicolon ';' 
{            <-- and the opening bracket 
    //myHealth value0-1 
    Healthbar.transform.localScale = new Vector3 (myHealth.Healthbar.transfor.localScale.y.Healthbar.transform.localScale.z); 
    // also don't forget to actually assign your variable, note the equals sign above 
} 
+0

не должно там быть равно после 'localScale', а? Поправьте меня если я ошибаюсь. – Moira

+0

@ 1blustone Действительно, отредактирован – CDspace