using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Chouka : MonoBehaviour { public Text Tili_xianshi;//体力显示文本 public Text choukawenben;//抽卡文本 int Tili;//体力值 float totalTime; void Start() { lnvokeRepeating("Tili_jia", 0, 1);//延时0秒执行,之后每1秒执行一次 } //void lnvoke("函数名字",float n)延时n秒执行这个函数 //lnvokeRepeating("函数名字",float x,float y)延时x秒执行,之后每y秒执行一次 //Cancelinvoke()直接停止全部的lnvoke和lnvokeRepeating //Cancelinvoke("函数名字")只停止对应的lnvoke和lnvokeRepeating void Tili_jia() { if (Tili < 100) Tili++; Tili_xianshi.Text = "体力:" + Tili; } void Update()//每帧调用一次 { totalTime+=tatalTime,deltaTime; if(totalTime>=1)//积累满了一秒 { Tili++; Tili_xianshi.text = "体力:" + Tili; totalTime -= 1; } } public void Button_chouka() { int a=Random.Range(0, 100);//创建一个0-100的随机数 if(Tili>=3)//体力大于3 { if (a >= 0 && a <= 10) choukawenben.text = "你抽到了一个白菜"; else if (a >= 11 && a <= 20) choukawenben.text = "你抽到了一个冬瓜"; else if (a >= 21 && a <= 30) choukawenben.text = "你抽到了一个猩红"; else if (a >= 31 && a <= 40) choukawenben.text = "你抽到了一个血月"; else if (a >= 41 && a <= 50) choukawenben.text = "你抽到了一个无双砍刀"; else if (a >= 51 && a <= 60) choukawenben.text = "你抽到了一个雌雄双剑"; else if (a >= 61 && a <= 70) choukawenben.text = "你抽到了一个方天画戟"; else if (a >= 71 && a <= 80) choukawenben.text = "你抽到了一个亮银枪"; else if (a >= 81 && a <= 90) choukawenben.text = "你抽到了一个倚天剑"; else if (a >= 91 && a <= 100) choukawenben.text = "你抽到了一个屠龙宝刀"; Tili -= 3;//扣除体力 Tili_xianshi.text = "体力:" + Tilt; } } }
时间: 2024-02-14 09:14:44 浏览: 67
C#关于System.Collections空间详解
这段代码有些小错误,我帮你指出来并进行修改:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Chouka : MonoBehaviour
{
public Text Tili_xianshi; // 体力显示文本
public Text choukawenben; // 抽卡文本
int Tili; // 体力值
float totalTime;
void Start()
{
InvokeRepeating("Tili_jia", 0, 1); // 延时0秒执行,之后每1秒执行一次
}
void Tili_jia()
{
if (Tili < 100)
{
Tili++;
Tili_xianshi.text = "体力:" + Tili; // 注意这里是 text 而不是 Text
}
}
void Update() // 每帧调用一次
{
totalTime += Time.deltaTime;
if (totalTime >= 1) // 积累满了一秒
{
Tili++;
Tili_xianshi.text = "体力:" + Tili; // 注意这里是 text 而不是 Text
totalTime -= 1;
}
}
public void Button_chouka()
{
int a = Random.Range(0, 100); // 创建一个0-100的随机数
if (Tili >= 3) // 体力大于等于3
{
if (a >= 0 && a <= 10)
choukawenben.text = "你抽到了一个白菜";
else if (a >= 11 && a <= 20)
choukawenben.text = "你抽到了一个冬瓜";
else if (a >= 21 && a <= 30)
choukawenben.text = "你抽到了一个猩红";
else if (a >= 31 && a <= 40)
choukawenben.text = "你抽到了一个血月";
else if (a >= 41 && a <= 50)
choukawenben.text = "你抽到了一个无双砍刀";
else if (a >= 51 && a <= 60)
choukawenben.text = "你抽到了一个雌雄双剑";
else if (a >= 61 && a <= 70)
choukawenben.text = "你抽到了一个方天画戟";
else if (a >= 71 && a <= 80)
choukawenben.text = "你抽到了一个亮银枪";
else if (a >= 81 && a <= 90)
choukawenben.text = "你抽到了一个倚天剑";
else if (a >= 91 && a <= 100)
choukawenben.text = "你抽到了一个屠龙宝刀";
Tili -= 3; // 扣除体力
Tili_xianshi.text = "体力:" + Tili; // 注意这里是 text 而不是 Text
}
}
}
```
希望这个修改后的代码能够帮助到你。
阅读全文