C# 每次我打开我的游戏错误CS1001错误出现
每次我试图打开我的游戏,这种情况就会发生 Assets/敌方_health.cs(32119):错误CS1001:意外符号“)”,应为标识符 我找不到答案 PS不仅是这个,还有其他类似于这些C# 每次我打开我的游戏错误CS1001错误出现,c#,unity3d,fatal-error,C#,Unity3d,Fatal Error,每次我试图打开我的游戏,这种情况就会发生 Assets/敌方_health.cs(32119):错误CS1001:意外符号“)”,应为标识符 我找不到答案 PS不仅是这个,还有其他类似于这些的东西 using System.Collections; using UnityEngine; public class enemy_health : MonoBehaviour { public float max_Health = 100f; public float cur_Hea
的东西代码>
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);
}
}
您对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
}
public void SetHealthBar(float myHealth)我不知道怎么了你的SetHealthBar方法缺少一个大括号{…在localScale
之后是否也应该有一个equals?如果我错了,请纠正我。