用c#写一个按Z键开启物体的脚本
时间: 2024-10-25 13:11:42 浏览: 12
Unity3D鼠标拖曳物体脚本2
在C#中编写一个简单的Unity游戏脚本,当你按下Z键时,可以控制一个物体的行为,比如使其移动、旋转或者其他动作。这是一个基本的示例:
```csharp
using UnityEngine;
using System.Collections;
public class KeyControlScript : MonoBehaviour
{
public GameObject targetObject; // 需要被操作的对象
bool isKeyDown = false; // 按键状态
void Update()
{
if (Input.GetKeyDown(KeyCode.Z) && !isKeyDown)
{ // 如果按下Z键并且之前没按过
isKeyDown = true;
targetObject.SetActive(true); // 启动目标物体
}
else if (Input.GetKeyUp(KeyCode.Z)) // 当松开Z键
{
isKeyDown = false;
targetObject.SetActive(false); // 关闭目标物体
}
}
private void OnEnable() // 当脚本启用时初始化
{
isKeyDown = Input.GetKey(KeyCode.Z);
}
private void OnDisable() // 当脚本关闭时清空按键状态
{
isKeyDown = false;
}
}
```
这个脚本监听键盘事件,当Z键第一次按下时,它会激活`targetObject`游戏对象;当Z键释放时,它会关闭该对象。记得将`targetObject`替换为你实际需要控制的物体。
阅读全文