gpt4 book ai didi

unity-game-engine - 使用 PlayerPrefs(统一)

转载 作者:行者123 更新时间:2023-12-01 22:21:29 25 4
gpt4 key购买 nike

我最近正在创建一个带有教程的游戏。不幸的是,他们没有涵盖保存分数功能。感谢另一位用户,我能够弄清楚我需要使用playerprefs。我在网上看了教程,但没有一个有帮助。如果可以的话请帮帮我!

每秒黄金脚本:

 using UnityEngine;
using System.Collections;

public class GoldPerSec : MonoBehaviour {

public UnityEngine.UI.Text gpsDisplay;
public Click click;
public ItemManager[] items;

void Start () {
StartCoroutine(AutoTick ());
}

void Update () {
gpsDisplay.text = GetGoldPerSec() + " Money Per Sec";
}

public float GetGoldPerSec() {
float tick = 0;
foreach (ItemManager item in items) {
tick += item.count * item.tickValue;
}
return tick;
}

public void AutoGoldPerSec() {
click.gold += GetGoldPerSec() / 10;
}

IEnumerator AutoTick() {
while (true) {
AutoGoldPerSec();
yield return new WaitForSeconds(0.10f);
}
}
}

每次点击黄金脚本:

 using UnityEngine;
using System.Collections;

public class Click : MonoBehaviour {

public UnityEngine.UI.Text gpc;
public UnityEngine.UI.Text goldDisplay;
public float gold = 0.00f;
public int goldperclick = 1;

void Update () {
goldDisplay.text = "" + gold.ToString("F0");
gpc.text = "Money Per Click: " + goldperclick;
}

public void Clicked(){
gold += goldperclick;
}

}

我的想法是在游戏退出时保存游戏,并在重新加载游戏时立即加载。我是一个完全的初学者,如果有人能告诉我该怎么做,请告诉我!谢谢! :D

最佳答案

您可以使用unity现有的功能来实现这一点。

要保存数据,请使用 Unity 的 OnApplicationQuit 函数,如下所示

void OnApplicationQuit() {
PlayerPrefs.SetFloat("key", value);
}

为了恢复值,请使用 Unity 的 Awake 函数,如下所示

void Awake(){
value = PlayerPrefs.GetFloat("key");
}

关于unity-game-engine - 使用 PlayerPrefs(统一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com