C# Y位统一记分
因此,我试图实现一个分数,我的分数越高(在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
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");
}
}
}