unity3d培训_003
按键的获取
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
GameObject(gameObject)
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相关推荐
- unity android服务器端,【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信
[深圳Unity3D培训] Android客户端与PC服务器实现Socket通信 Android终端连续扫描AP信息并发送给服务器端的完成.起首基于TCP协定在Android终端和PC两头之间构成收集 ...
- unity3d学习路线选哪家?unity3d培训哪家专业?
unity3d学习路线选哪家?unity3d培训哪家专业? 随着各种游戏充实我们的生活,越来越多人开始投入到游戏行业.那么面对众多游戏开发,我们选择哪个行业更有前景?为了能帮助大家了了解3D游戏开发的 ...
- 【蓝鸥给您支招】北京Unity3D培训学费贵不贵
北京Unity3D培训学费贵不贵 北京Unity3D培训学费贵不贵?面对游戏.VR.AR行业等行业展现的巨大商机,而通过Unity3D开发引擎的工具的学习,结合其他语言基础做出来的效果,也就是说,学 ...
- unity3d培训_001
unity培训内容提纲 unity的中文官网 china.unity3d.com 网站中含有文档,教学视频,论坛等.常去浏览. http://docs.unity3d.com/Manual/ 帮助文档 ...
- Unity3d培训中Rotation和EularAngles的正确使用方法
Unity3d里面Transfrom关于旋转的变量是rotation,rotation是一个四元数,四元数就应该有四个值. 但是在编辑器里面,rotation里面只有三个值,这是为啥呢? 在Unity ...
- unity3d培训_002
unity工程 工程的文件夹里有4个子文件夹. Assets 资源文件夹 Library 用到的库文件 ProjectSettings 设置文件 Temp 临时文件 组件的属性 碰撞,位置,缩放,纹理 ...
- unity3d培训_005
预设体和操作游戏物体的基本函数 using UnityEngine; using System.Collections;public class yusheti : MonoBehaviour {vo ...
- unity3d培训_007
物理材质 物理材质只能添加到带有Collider的物体上 Dynamic Friction 动摩擦力 Static Friction 静摩擦力 Bounciness 弹力 Friction Combi ...
- unity3d培训_004
向量与坐标 using UnityEngine; using System.Collections;public class direct : MonoBehaviour {// Use this f ...
最新文章
- insert into 时间_2021国家公务员考试报名时间_国考什么时候报名
- php双层foreach,php 双层foreach 如何提升效率
- icoding复习7, 8
- 独家总结 | KNN算法Python实现(附代码详解及注释)
- git拉取请求_向需要的开源项目提供拉取请求的礼物
- 为什么word下面有红线_这4个Word细节不做好,老板看了都想骂人!赶紧记下来
- java day08【String类、static关键字、Arrays类、 Math类】
- 未解bug001:SSM整合的过程中单元测试用Junit5复合注解整合失败
- 《Java 就业培训教程》
- WMS仓库管理系统与ERP仓储系统的区别与联系
- 反向题在测试问卷信效度_(完整版)问卷信度效度检验
- 保险场景化与场景即保险——新保险
- xsmax无法进入dfu模式_iPhoneXS/XR:强制重启,进入DFU、恢复模式
- 云南民族大学计算机网络期末试卷,云南民族大学附中2018届高三上学期期末考试物理试卷【附答案】...
- python画大对勾_多种方法告诉你!Word如何在方框中打对勾√和叉叉×
- 练习2-3 输出倒三角图案
- stata合并多张箱线图的命令
- 基于JAVA的农产品销售管理系统【数据库设计、源码、开题报告】
- 100以内的质数(素数)
- 2019前端工程师的自检清单
热门文章
- 一个大四前端实习生的2018年总结
- 2021高考成绩查询省排名,2021年全国高考难度省份排名 高考最难的省份排名公布...
- matlab平坦衰落,平坦衰落信道的MATLAB仿真
- Heart Disease UCI(心脏病相关数据集)
- 华为一碰传多屏协同超级终端最新教程(附带安装文件)
- linux日志文件不能清空,定期清空Linux系统日志文件
- P13、14-Windows与网络基础-NTFS之文件、文件夹权限
- WGS-84引力模型和大地水准面模型
- Linux基础之Linux简介
- win7无法通过网页登录ftp服务器,win7不能登录ftp服务器配置