Unity的C#编程教程_31_switch语句挑战3武器切换
- 2020 年 8 月 18 日
- AI
- C/C++/C#
- 设计一个切换武器的程序
- 每个武器对应一个 ID 序号
- 1-剑,2-斧,3-杖,4-矛
- 按下对应的数字键,装备并显示该武器
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeaponSwitch : MonoBehaviour
{
public int weaponID;
public string weaponName; // 在 unity 中显示武器名
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
// 切换武器
if (Input.GetKeyDown(KeyCode.Alpha1)) // 按下数字键 1 切换成到状态 1
{
weaponID = 0;
}
else if (Input.GetKeyDown(KeyCode.Alpha2))
{
weaponID = 1;
}
else if (Input.GetKeyDown(KeyCode.Alpha3))
{
weaponID = 2;
}
else if (Input.GetKeyDown(KeyCode.Alpha4))
{
weaponID = 3;
}
// 切换武器显示
switch (weaponID)
{
case 0:
weaponName = "sword";
break;
case 1:
weaponName = "axe";
break;
case 2:
weaponName = "stick";
break;
case 3:
weaponName = "spear";
break;
}
}
}