unity设置gamemanager击杀获得分数的代码
时间: 2023-06-14 07:06:20 浏览: 498
以下是一个示例的GameManager脚本,用于在Unity中跟踪玩家的得分和敌人的击杀数量:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class GameManager : MonoBehaviour
{
public static GameManager instance;
public Text scoreText;
private int score = 0;
private int enemiesKilled = 0;
private void Awake()
{
if (instance == null)
{
instance = this;
}
else if (instance != this)
{
Destroy(gameObject);
}
}
public void AddPoints(int points)
{
score += points;
scoreText.text = "Score: " + score.ToString();
}
public void EnemyKilled()
{
enemiesKilled++;
AddPoints(10); //每击杀一个敌人加10分
}
}
```
上面的GameManager脚本是一个单例类,它跟踪玩家的得分和敌人的击杀数量。在敌人被击杀时,调用`EnemyKilled`方法,该方法会增加敌人击杀数量并向玩家的得分中添加10分。可以在游戏中的其他脚本中使用`GameManager.instance.AddPoints(points)`方法来增加玩家分数。在UI中使用`scoreText`文本来显示分数。
阅读全文