按键的获取

获取用户操作信息,需要 Inpu t类。
写在Update里,每帧都执行。
来看看代码和代码注释。
备注,以下 Input 类中的函数都返回 bool 值。
using UnityEngine;
using System.Collections;public class INA : MonoBehaviour {void Start () {}void Update () {//每一帧都监听用户操作bool b = Input.GetKeyDown(KeyCode.W);//按下时if(b){print("往前走");}if(Input.GetKeyDown(KeyCode.S)){print("往后走");}if(Input.GetKey(KeyCode.A))//只要按的时候(可以理解为持续按下的时候){print("往左走");}if(Input.GetKeyUp(KeyCode.D))//键盘弹起时{Debug.Log("往右走");//等于 print("往右走");}if(Input.GetKeyDown(KeyCode.Alpha1)){Debug.Log("切换为主武器//使用血瓶");}//Input.GetMouseButtonDown()监听鼠标按键按下。Down改为Up等等。//函数输入值为 0 监听鼠标左键。 1 为右键。 2为鼠标中键。if (Input.GetMouseButtonDown(0)){print("按下了鼠标左键");}}
}

Inspector

Tag 值的操作。标签对对象统一操作。(如全屏秒杀的技能,所有Tag为enemy的血量减少。)
layer 层级。(如不显示屋顶层级,摄像机透过屋顶显示室内。)

GameObject(gameObject)

10个常用GameObject操作。
Name,Tag,ActiveSelf,SetActive(),GetComponent<T>(),AddComponent<T>(),Destroy(),FindGameObjectwithTag(),FIndGameObjectswithTag()。
using UnityEngine;
using System.Collections;public class INabc : MonoBehaviour {void Start () {gameObject.name = "游戏开发";//对象的名字gameObject.tag = "enmery";//对象的tag标签print(gameObject.activeSelf);//打印激活状态
//      GO a = gameObject.GetComponent<GO>();获取组件。
//      a.name="1234";//获取组件后操作组件的属性。
//      printf(a.name);Light k=gameObject.AddComponent<Light>();//添加灯光组件GameObject s = GameObject.FindGameObjectWithTag("Player");//这里的 Game 首字母要大写。获取游戏中 tag 为 Player 的对象。print(s.transform.position.x);//GameObject ss = GameObject.FindWithTag("Player");等价于上面获取tag。//print(ss.transform.position.x);//除了通过tag,也可以可以通过名字获取gameObject//GameObject sss=GameObject.Find("Main Camera");//获取名字叫 Main Camera 的游戏对象//print(sss.transform.position.x);}void Update () {if(Input.GetMouseButtonDown(0)){gameObject.SetActive(true);//激活对象。print(gameObject.activeSelf);//打印激活状态。}if (Input.GetMouseButtonDown(1)){gameObject.SetActive(false);//取消对象的激活。print(gameObject.activeSelf);//打印激活状态。}if(Input.GetKeyDown(KeyCode.R)){GameObject.Destroy(gameObject);//按下 R 销毁游戏对象。//  GameObject.Destroy(gameobject,3f);//按下 R ,等3秒后,销毁游戏对象。}if (Input.GetKeyDown(KeyCode.T)){GameObject.Destroy(gameObject,2f);//按下 T 等3秒 销毁游戏对象。                          }if(Input.GetKeyDown(KeyCode.Y)){GameObject[] ssss = GameObject.FindGameObjectsWithTag("Player");//获取数组,所有Tag为Player的数组。}}
}

多加练习,熟悉后进行下次培训。

unity3d培训_003相关推荐

  1. unity android服务器端,【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信

    [深圳Unity3D培训] Android客户端与PC服务器实现Socket通信 Android终端连续扫描AP信息并发送给服务器端的完成.起首基于TCP协定在Android终端和PC两头之间构成收集 ...

  2. unity3d学习路线选哪家?unity3d培训哪家专业?

    unity3d学习路线选哪家?unity3d培训哪家专业? 随着各种游戏充实我们的生活,越来越多人开始投入到游戏行业.那么面对众多游戏开发,我们选择哪个行业更有前景?为了能帮助大家了了解3D游戏开发的 ...

  3. 【蓝鸥给您支招】北京Unity3D培训学费贵不贵

     北京Unity3D培训学费贵不贵 北京Unity3D培训学费贵不贵?面对游戏.VR.AR行业等行业展现的巨大商机,而通过Unity3D开发引擎的工具的学习,结合其他语言基础做出来的效果,也就是说,学 ...

  4. unity3d培训_001

    unity培训内容提纲 unity的中文官网 china.unity3d.com 网站中含有文档,教学视频,论坛等.常去浏览. http://docs.unity3d.com/Manual/ 帮助文档 ...

  5. Unity3d培训中Rotation和EularAngles的正确使用方法

    Unity3d里面Transfrom关于旋转的变量是rotation,rotation是一个四元数,四元数就应该有四个值. 但是在编辑器里面,rotation里面只有三个值,这是为啥呢? 在Unity ...

  6. unity3d培训_002

    unity工程 工程的文件夹里有4个子文件夹. Assets 资源文件夹 Library 用到的库文件 ProjectSettings 设置文件 Temp 临时文件 组件的属性 碰撞,位置,缩放,纹理 ...

  7. unity3d培训_005

    预设体和操作游戏物体的基本函数 using UnityEngine; using System.Collections;public class yusheti : MonoBehaviour {vo ...

  8. unity3d培训_007

    物理材质 物理材质只能添加到带有Collider的物体上 Dynamic Friction 动摩擦力 Static Friction 静摩擦力 Bounciness 弹力 Friction Combi ...

  9. unity3d培训_004

    向量与坐标 using UnityEngine; using System.Collections;public class direct : MonoBehaviour {// Use this f ...

最新文章

  1. insert into 时间_2021国家公务员考试报名时间_国考什么时候报名
  2. php双层foreach,php 双层foreach 如何提升效率
  3. icoding复习7, 8
  4. 独家总结 | KNN算法Python实现(附代码详解及注释)
  5. git拉取请求_向需要的开源项目提供拉取请求的礼物
  6. 为什么word下面有红线_这4个Word细节不做好,老板看了都想骂人!赶紧记下来
  7. java day08【String类、static关键字、Arrays类、 Math类】
  8. 未解bug001:SSM整合的过程中单元测试用Junit5复合注解整合失败
  9. 《Java 就业培训教程》
  10. WMS仓库管理系统与ERP仓储系统的区别与联系
  11. 反向题在测试问卷信效度_(完整版)问卷信度效度检验
  12. 保险场景化与场景即保险——新保险
  13. xsmax无法进入dfu模式_iPhoneXS/XR:强制重启,进入DFU、恢复模式
  14. 云南民族大学计算机网络期末试卷,云南民族大学附中2018届高三上学期期末考试物理试卷【附答案】...
  15. python画大对勾_多种方法告诉你!Word如何在方框中打对勾√和叉叉×
  16. 练习2-3 输出倒三角图案
  17. stata合并多张箱线图的命令
  18. 基于JAVA的农产品销售管理系统【数据库设计、源码、开题报告】
  19. 100以内的质数(素数)
  20. 2019前端工程师的自检清单

热门文章

  1. 一个大四前端实习生的2018年总结
  2. 2021高考成绩查询省排名,2021年全国高考难度省份排名 高考最难的省份排名公布...
  3. matlab平坦衰落,平坦衰落信道的MATLAB仿真
  4. Heart Disease UCI(心脏病相关数据集)
  5. 华为一碰传多屏协同超级终端最新教程(附带安装文件)
  6. linux日志文件不能清空,定期清空Linux系统日志文件
  7. P13、14-Windows与网络基础-NTFS之文件、文件夹权限
  8. WGS-84引力模型和大地水准面模型
  9. Linux基础之Linux简介
  10. win7无法通过网页登录ftp服务器,win7不能登录ftp服务器配置