【发布时间】:2021-01-08 20:03:58
【问题描述】:
在我的游戏中,玩家必须收集硬币。问题是当玩家死亡并开始新游戏时,硬币数量不会重置。例如:
开始新游戏并收集 15 个硬币,然后死亡
开始新游戏并将硬币数量设置为 15,而不是 0
我该如何解决这个问题??
用于在屏幕上显示乐谱的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Score : MonoBehaviour
{
Coin coin;
void Update()
{
coin = FindObjectOfType<Coin>();
GetComponent<Text>().text = coin.GetScore().ToString();
}
用于添加硬币得分的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Coin : MonoBehaviour
{
float speed = 10f;
public static int score = 0;
void Update()
{
transform.position += Vector3.left * speed * Time.deltaTime;
}
private void OnTriggerEnter2D(Collider2D collision)
{
score += 1;
}
public int GetScore()
{
return score;
}
}
我还需要说,我在使用 PlayerPrefs 时使用该分数来制作一些高分概念,但我删除了我所做的每个 PlayerPrefs。非常感谢。
【问题讨论】:
-
请阅读How to Ask 并确保您的标题正确涵盖了您的问题。 “分数问题”不清楚。