使用unity依赖,C#编写躲猫猫代码
时间: 2023-12-10 14:41:10 浏览: 176
以下是一个简单的躲猫猫游戏的示例代码,使用Unity的依赖和C#编写:
```
using UnityEngine;
public class HideAndSeek : MonoBehaviour
{
public GameObject cat;
public Transform[] hidingSpots;
private int currentHidingSpotIndex;
private bool isGameRunning;
private void Start()
{
currentHidingSpotIndex = 0;
isGameRunning = true;
cat.SetActive(false);
}
private void Update()
{
if (isGameRunning)
{
if (Input.GetKeyDown(KeyCode.Space))
{
StartGame();
}
else if (Input.GetKeyDown(KeyCode.UpArrow))
{
CheckHidingSpot();
}
}
}
private void StartGame()
{
cat.SetActive(true);
currentHidingSpotIndex = Random.Range(0, hidingSpots.Length);
}
private void CheckHidingSpot()
{
if (cat.activeSelf)
{
float distance = Vector3.Distance(cat.transform.position, hidingSpots[currentHidingSpotIndex].position);
if (distance < 2f)
{
Debug.Log("You win!");
isGameRunning = false;
}
else
{
Debug.Log("Try again!");
}
}
else
{
Debug.Log("Start the game first!");
}
}
}
```
这个示例中,我们有一个 `HideAndSeek` 类,它有三个公共变量:一个猫的 `GameObject`,一个隐藏点的 `Transform` 数组和一个当前隐藏点的索引。`Start` 方法初始化了游戏状态,将猫隐藏,并将当前隐藏点索引设置为0。`Update` 方法检查玩家的输入并调用对应的方法。如果玩家按下空格键,游戏开始,如果玩家按下向上箭头键,检查当前隐藏点是否正确。如果玩家赢了,游戏结束,如果玩家输了,继续尝试。
在 `StartGame` 方法中,我们将猫显示出来,并随机选择一个隐藏点。在 `CheckHidingSpot` 方法中,我们检查猫是否显示出来,如果是,我们计算猫和当前隐藏点之间的距离。如果距离小于2个单位,则玩家赢得了游戏,否则他们需要继续尝试。
阅读全文