using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CarStatement : MonoBehaviour {
//最大生命值
[SerializeField] int maxLife;
//当前生命值
[SerializeField] int originallife;
int life;
//原始移动速度
[SerializeField] int originalMoveSpeed;
//TankMover组件
CarMover tm;
public Text t;
void Start () {
//初始化生命值
life =originallife;
//获取TankMover组件并初始化原始移动速度
tm = GetComponent<CarMover> ();
if (tm != null) {
originalMoveSpeed = tm.MoveSpeed;
}
}
public void GetItem(Item item){
switch (item.effect) {
case Item.ItemEffect.Life:
//拾取到增加生命值的道具
if (life + item.points > maxLife) {
life = maxLife;
} else {
life += item.points;
}
t.text="坦克生命"+life.ToString();
break;
case Item.ItemEffect.MoveSpeed:
//拾取到增加移动速度的道具
//修改TankMover组件中的坦克移动速度
tm.MoveSpeed += item.points;
//在道具作用时间过后恢复原速度
StartCoroutine (ResetMoveSpeed(item.effectSeconds));
t.text="坦克速度"+tm.MoveSpeed .ToString();
break;
}
}
//实现恢复坦克原始速度的协程函数
IEnumerator ResetMoveSpeed(int delaySeconds){
if (tm != null) {
yield return new WaitForSeconds (delaySeconds);
tm.MoveSpeed = originalMoveSpeed;
}
}
}
unity简单脚本++
需积分: 0 144 浏览量
2024-01-06
15:58:47
上传
评论
收藏 3KB ZIP 举报
玥雪
- 粉丝: 0
- 资源: 2