unity3D键盘鼠标的操作说明

unity3D【键盘鼠标的操作】 键盘:

GetKey 当通过名称指定的按键被用户按住时返回true

GetKeyDown 当用户按下指定名称的按键时的那一帧返回true。

GetKeyUp 在用户释放给定名字的按键的那一帧返回true。

GetAxis(“Horizontal")和GetAxis(“Verical”) 用方向键或WASD键来模拟-1到1的平滑输入

键盘判断:

If(Input.GetKeyDown(KeyCode.A)){//KeyCode表示包含键盘所有键

print(“按下A键”);

}

If(Input.GetKeyUp(KeyCode.D)){//当按D键松开时

print(“松开D键”);

}

If(Input.GetAxis(“Horizontal")){//当按下水平键时

print(“按下水平键”);

}

If(Input.GetKeyUp("Verical“)){当按下垂直键时

print(“按下垂直键”);

}

鼠标:

GetButton 根据按钮名称返回true当对应的虚拟按钮被按住时。

GetButtonDown 在给定名称的虚拟按钮被按下的那一帧返回true。

GetButtonUp 在用户释放指定名称的虚拟按钮时返回true。

鼠标判断:

if(Input.GetButton("Fire1")){//Fire1表示按下鼠标左键

print(“按下鼠标左键”);

}

if (Input.GetMouseButton(0)) {//0表示鼠标左键

Debug.Log("按下鼠标左键");

}

if (Input.GetMouseButton(1)) {//1表示鼠标右键

Debug.Log("按下鼠标右键");

}

if (Input.GetMouseButton(2)) {//2表示鼠标中键

Debug.Log("按下鼠标中键");

}

给物体施加普通力:

1、先给物体添加刚体

2、transform.rigidbody.AddForce(0,0,1000);

一个简单例子让小球撞破墙:

代码如下:

using UnityEngine;

using System.Collections;

public class Cube : MonoBehaviour {

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

if(Input.GetKey(KeyCode.W)){//当鼠标按下W键时,小球向前移动 transform.Translate(Vector3.forward);

}

if(Input.GetKey(KeyCode.S)){当鼠标按下S键时,小球向后移动 transform.Translate(Vector3.back);

}

if(Input.GetKey(KeyCode.A)){当鼠标按下A键时,小球向左移动 transform.Translate(Vector3.left);

}

if(Input.GetKey(KeyCode.D)){当鼠标按下D键时,小球向右移动 transform.Translate(Vector3.right);

}

if(Input.GetButton("Fire1")){//当点击鼠标左键时,小球撞塌墙 transform.rigidbody.AddForce(0,0,200);//物体向前移动的力为200 }

}

}

想了解更多到狗刨学习网

unity3D【键盘鼠标的操作】 键盘:

GetKey 当通过名称指定的按键被用户按住时返回true

GetKeyDown 当用户按下指定名称的按键时的那一帧返回true。

GetKeyUp 在用户释放给定名字的按键的那一帧返回true。

GetAxis(“Horizontal")和GetAxis(“Verical”) 用方向键或WASD键来模拟-1到1的平滑输入

键盘判断:

If(Input.GetKeyDown(KeyCode.A)){//KeyCode表示包含键盘所有键

print(“按下A键”);

}

If(Input.GetKeyUp(KeyCode.D)){//当按D键松开时

print(“松开D键”);

}

If(Input.GetAxis(“Horizontal")){//当按下水平键时

print(“按下水平键”);

}

If(Input.GetKeyUp("Verical“)){当按下垂直键时

print(“按下垂直键”);

}

鼠标:

GetButton 根据按钮名称返回true当对应的虚拟按钮被按住时。

GetButtonDown 在给定名称的虚拟按钮被按下的那一帧返回true。

GetButtonUp 在用户释放指定名称的虚拟按钮时返回true。

鼠标判断:

if(Input.GetButton("Fire1")){//Fire1表示按下鼠标左键

print(“按下鼠标左键”);

}

if (Input.GetMouseButton(0)) {//0表示鼠标左键

Debug.Log("按下鼠标左键");

}

if (Input.GetMouseButton(1)) {//1表示鼠标右键

Debug.Log("按下鼠标右键");

}

if (Input.GetMouseButton(2)) {//2表示鼠标中键

Debug.Log("按下鼠标中键");

}

给物体施加普通力:

1、先给物体添加刚体

2、transform.rigidbody.AddForce(0,0,1000);

一个简单例子让小球撞破墙:

代码如下:

using UnityEngine;

using System.Collections;

public class Cube : MonoBehaviour {

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

if(Input.GetKey(KeyCode.W)){//当鼠标按下W键时,小球向前移动 transform.Translate(Vector3.forward);

}

if(Input.GetKey(KeyCode.S)){当鼠标按下S键时,小球向后移动 transform.Translate(Vector3.back);

}

if(Input.GetKey(KeyCode.A)){当鼠标按下A键时,小球向左移动 transform.Translate(Vector3.left);

}

if(Input.GetKey(KeyCode.D)){当鼠标按下D键时,小球向右移动 transform.Translate(Vector3.right);

}

if(Input.GetButton("Fire1")){//当点击鼠标左键时,小球撞塌墙 transform.rigidbody.AddForce(0,0,200);//物体向前移动的力为200 }

}

}

想了解更多到狗刨学习网


相关内容

  • Unity3D可用性评估报告
  • Unity3D可用性评估报告 概要 1.u3d是一个3D游戏引擎由于和编辑器集成在一起 所以也可以理解为一个制作/开发平台 2. u3d使用javascript C#作为核心脚本语言 来驱动整个游戏引擎 3. 平台可以发布为Exe执行文件或者打包为供网页调用的一个独立的包文件 4. u3d制作的工程 ...

  • [#你好Unity3D#限制SceneView视图中不可选择游戏对象]
  • SceneView 和 Hierarchy视图中鼠标点击都可以选择游戏对象,假如我不想让SceneView视图接收鼠标点击选择事件,只希望在Hierarchy视图选择怎么办呢?我记得是前几天有朋友问过我这个问题,今天你刚好有空我就研究了一下,代码是这样的. [C#] 纯文本查看 复制代码 ? 01 ...

  • 人防指挥所三维管理信息系统的研究与实现
  • [摘要]系统主要采用三维仿真和物联网技术,实现对人防指挥所及内部管线的三维仿真展示.内部管线的信息化管理等功能,提高人防的信息化管理水平和工作效率,具有非常重要的现实意义. [关键词]人防指挥所;物联网;信息技术;三维管理信息系统 Research and implementation of civ ...

  • Unity3D粒子系统碰撞器,让粒子碰撞到物体之后消失
  • 标签:unity3d粒子系统   unity3d粒子系统碰撞检测   粒子碰撞   unity3d 经过测试学习,总结了关于怎么让粒子和物体发生碰撞和怎么让粒子在碰撞后消失的几点看法: 首先给大家看一下我的粒子系统的配置图: 关于碰撞检测的主要配置我们看图中的Collision: 第一项:因为是一个 ...

  • WIN7开启键盘鼠标键用键盘来控制鼠标的移动
  • 启用鼠标键就是用用键盘来控制鼠标的移动,在Windows7系统中这个选项在控制面板的轻松访问中心--使键盘更易于使用中,下面是图文说明: 打开控制面板--轻松访问 选择更改键盘的工作方式 选择使用键盘控制鼠标 1.打开鼠标键 (1)按Ctrl+Esc组合键打开开始选单,按S键然后按C键打开控制面板; ...

  • 解决电脑关机后鼠标和键盘亮的方法
  • 解决电脑关机后鼠标和键盘亮的问题 主板的键盘鼠标开机功能是造成鼠标在关机后仍然发光的最普遍的原因--为了实现键盘鼠标开机.网络唤醒等电源管理功能,目前市场上主流的ATX12V电源都会向主板提供+5VSB的供电.也就是说,主流ATX电源在关机后并没有切断所有的电压供给,而是保留了一组+5VSB输出为主 ...

  • 信息技术四年级上
  • 四年级上册信息技术教学计划 为了普及计算机基础知识,提高学生的计算机操作技能,针对学生的信息技术水平和综合实践能力,制定本学期信息技术教学计划如下: 一.教材分析: 新教材根据实际需要,精选了嘴实用,最新颖的教学内容,同事根据学生特点,按照由简到繁,由浅入深,由具体到抽象等原则安排教学内容和教学活动 ...

  • 四川教育出版社三年级信息技术教案
  • 第一课 信息与我的计算机朋友 教学目标: 1.了解信息的相关常识和信息与我们的生活.学习的关系 2.知道计算机的主要组成设备及其功能 3.了解计算机在生活学习中的应用情况 4.培养学生良好的上机习惯 教学重难点: 计算机的主要组成设备及其功能 :计算机各部分功能的理解 教学准备: 计算机主要组成设备 ...

  • 小学信息技术第1册课本内容(山东教育出版社)
  • 第1课 认识电脑 计算机就像我们中国的造纸术一样,对人类文明的飞速发展产生了巨大的影响,随着信息技术的发展,电脑已经广泛的应用到日常生活的各个方面,我们的学习.工作也越来越离不开电脑了. 一. 我们身边的电脑 我们身边到处可以看到电脑,超市的收款机.自助银行的ATM机(自动提款机)都 是有电脑控制的 ...