C# Y位统一记分

C# Y位统一记分,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,因此,我试图实现一个分数,我的分数越高(在y位置),我的分数就越高,但我的问题是,如果我的分数下降到,我不希望这样,我希望我的分数达到我曾经的最高值 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class score : MonoBehaviour { public Transform player; publ

因此,我试图实现一个分数,我的分数越高(在y位置),我的分数就越高,但我的问题是,如果我的分数下降到,我不希望这样,我希望我的分数达到我曾经的最高值

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class score : MonoBehaviour
{
    public Transform player;
    public Text scoreText;

    private void Update()
    {
        scoreText.text= player.position.y.ToString("0") ;

    }

}

(*)如果比以前更高,则执行If语句中的代码。如果向下,则最高的
值不会改变,因此If语句中的代码不会执行,分数也不会降低。

只需为分数声明一个变量,然后如果位置y大于分数,则只需增加它

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class score : MonoBehaviour
{
    public Transform player;
    public Text scoreText;
    public int score = 0;


    private void Update()
    {
        if(player.position.y > score)
        {
           score = player.position.y;
           scoreText.text= player.position.y.ToString("0");
        }

    }

  }
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class score : MonoBehaviour
{
    public Transform player;
    public Text scoreText;
    public int score = 0;


    private void Update()
    {
        if(player.position.y > score)
        {
           score = player.position.y;
           scoreText.text= player.position.y.ToString("0");
        }

    }

  }