一起来玩U3D之基础物理引擎

本文介绍了Unity3D的基础物理引擎,包括人机交互的Input类,如键盘、鼠标输入,虚拟轴和按键的获取。详细讲解了Prefab预设体的使用,如何保存和实例化游戏对象。接着阐述了碰撞器和刚体组件的工作原理,碰撞检测和触发事件的回调函数。最后提到了物理射线的使用,用于检测碰撞体。
摘要由CSDN通过智能技术生成

一、人机交互Input类

人机交互的常用外部设备就是我们平时用的那些⿏标、键盘、⼿柄、遥杆、触屏、VR⼿柄、按键、VR 等等一系列。我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方法来实现交互。

  • Input键盘输⼊⽅法
    GetKey ——按住时返回True
    GetKeyDown ——按下第⼀个帧返回True
    GetKeyUp ——松开第⼀帧返回True
    例如:
//这三个方法返回值都是bool类型,所以可以直接用来判断
if (Input.GetKeyDown(KeyCode.Space))
		{
   
			//如果为真,执行一个功能,比如空格一般对应跳跃
		}
  • Input⿏标输⼊⽅法(左键为0,右键为1,中键为2)
    mousePosition ——⿏标的屏幕坐标
    GetMouseButtonDown ——按下⿏标第⼀帧返回True
    GetMouseButtonUp ——松开⿏标第⼀帧返回true
    GetMouseButton ——按住⿏标返回True
    例如:
if (Input.GetMouseButtonDown(0))
		{
   
			//如果按下左键,就执行此处的代码
		}
  • Input虚拟轴/按键

打开U3D的设置⾯板 Edit->ProjectSetting->Input
在这里插入图片描述

  • 自上到下一次对应下面的条目:
    虚拟按键名称
    描述名称±
    对应按键±
    备⽤按键±
    抬起按键,值恢复为0的时间
    ⼩于此值,计为0(仅⽤于遥感)
    按下按键,值到达+1或-1的时间
    同时按下正负键值为0
    ±反转

  • 获取轴⽅法 GetAxis
    Horizontal 键盘⽔平轴
    Vertical 键盘竖直轴
    Mouse X ⿏标⽔平移动距离
    Mouse Y ⿏标垂直移动距离
    Mouse ScrollWheel 获取⿏标滚轮值

  • 获取虚拟键⽅法
    GetButton
    Fire
    Jump
    GetButtonDown
    GetButtonUp

例如:

	float hor = Input.GetAxis("HorizontalUI");

	float
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值