zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Unity学习-敲代码实现键盘输入对门的开闭

学习代码 实现 Unity 键盘输入
2023-09-27 14:27:29 时间

终于到了代码运行控制组件的时候了,这里使用的是MonoDevelop,edit ->preference,选中

把制作门的组件放在一起,打包成一个组,然后选中组,看属性栏,选红框,建立一个ironbars的代码文件,建成后双击绿色部分会打开代码文件,在代码文件中进行编写进行保存可以实时显示到属性栏里。

实现门的键盘操作实现开闭代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ironbars : MonoBehaviour {
	//variables 变数定义区
	/*public int x;
	public float y;
	[Range(1,15)]//这个是针对在下面的变量z,变成拉杆
	public float z;
	public string a;*/
	// Use this for initialization
	public float 	MaxY=22.66f;//定义Y的最大值
	public float startY;//定义一个初始的Y值
	void Start () {
		//一次性程序码区 console只显示一次
		//print(a);
		//print(transform.position.y);//先显现初始的Y=16.5f
		startY=transform.position.y;

	}
	
	// Update is called once per frame

	void Update () {
		


		//重复性程序码区,刷新60次/秒
		//print(gameObject.transform.position.x);//获取上边的非自己定义的属性值
		/*
		if (transform.position.y < MaxY) {//判断y是否上升到最大高度
		transform.position=new Vector3(transform.position.x,transform.position.y+0.1f,transform.position.z);
		}

		*/
		if (Input.GetKey(KeyCode.J)) {//长按,J的大小写拼错会产生错误的
			if(transform.position.y<=startY+3.63f){//限制门上升的高度

				transform.position=new Vector3(transform.position.x,transform.position.y+0.1f,transform.position.z);
			}
		
		}
		if (Input.GetKey(KeyCode.K)) {//长按
			transform.position=new Vector3(transform.position.x,transform.position.y-0.1f,transform.position.z);
		}


	     
      }
}