Unity3D学习笔记第一课
第一课程:
1.Unity类名必须与文件名保持一致
2.讲属性设置为public可以在Unity中访问
public float speed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
//获取左右方向键的的值(范围为-1到1)
float amtToMove = Input.GetAxis ("Horizontal") * speed;
//使用矩阵进行平移
gameObject.transform.Translate (Vector3.right * amtToMove);
}
3.摄像机:游戏的输出画面是由摄像机所观测的场景而实现的,将游戏场景呈现到2D的计算机屏幕,有
两种投影方式为透视投影和正交投影,Unity默认为透视投影,透视投影感觉有距离感,正交投影没有距离感。
开发Unity2D游戏,需要将投影方式改为正交投影。
透视投影的三个主要参数:
FieldofView(视角),
NearClipPlane(近看平面),
FarClipPlane(远看平面)
4.GameObject对象包含transform,camera属性,GetComponet和AddComponent等方法
5.Transform实现对象的位置、旋转以及缩放
position
rotation
localScale
Translate方法
Rotate方法
6.Input.GetAxis()与Input.GetAxisRaw()检测方向键
检测上下移动
Input.GetAxis("Vertical")
检测左右移动
Input.GetAxis("Horizontal")
7.Time类
deltaTime 上一帧到本帧的时间,单位为秒
8.三个Update的调用顺序
MonoBehaviour.FixedUpdate()
MonoBehaviour.Update()
MonoBehaviour.LateUpdate()
9.循环移动方块
public class Player : MonoBehaviour {
public float playerSpeed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Debug.Log ("Update");
var moveto = Input.GetAxis ("Horizontal") *Time.deltaTime* playerSpeed;
gameObject.transform.Translate (Vector3.right * moveto);
if (transform.position.x > 9.15) {
transform.position=new Vector3(-9.15f,transform.position.y);
}
if (transform.position.x <- 9.15) {
transform.position=new Vector3(9.15f,transform.position.y);
}
}
void LateUpdate(){
Debug.Log ("LateUpdate");
}
void FixedUpdate(){
Debug.Log("FixedUpdate");
}
}
9.创建按钮并响应按钮操作
void OnGUI(){
if (GUI.Button (new Rect (0, 0, 100, 50), "Play")) {
}
else if (GUI.Button (new Rect (0, 60, 100, 50), "Pause")) {
}
else if (GUI.Button (new Rect (0, 120, 100, 50), "Stop")) {
}
}
Unity3D学习笔记第一课的更多相关文章
- 2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C
blog.csdn.net/totogo2010/article/details/8205810 目录(?)[-] 第一课名称 MVC and Introduction to Objective-C ...
- Python-Django框架学习笔记——第一课:Hello World
Python Django 有诗云: 孤山寺北贾亭西,水面初平云脚低. 几处早莺争暖树,谁家新燕啄春泥. 乱花渐欲迷人眼,浅草才能没马蹄. 最爱湖东行不足,绿杨阴里白沙堤. 今天在信阳游玩,有幸来到信 ...
- Python学习笔记 第一课 列表
Python的列表就像是一个数组: 一.创建列表 movies=["The Holy Grail","Then Life of Brian","The ...
- js学习笔记第一课(js基础知识)
1.js代码在浏览器中执行. 2.js代码直接插入网页中需包含在 <script language="javascript"> js代码 </script> ...
- unity3d学习笔记(一) 第一人称视角实现和倒计时实现
unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...
- Unity3D学习笔记3——Unity Shader的初步使用
目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...
- ActionBarSherlock学习笔记 第一篇——部署
ActionBarSherlock学习笔记 第一篇--部署 ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Unity3D学习笔记2——绘制一个带纹理的面
目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...
随机推荐
- 我的ecshop二次开发经验分享
https://jingyan.baidu.com/article/358570f65dbad2ce4724fcc7.html
- 用指定的用户名和密码无法登录到该ftp服务器
今天在win2008 R2 服务器上默认部署FTP站点时遇到了两个小问题,在网上找了好久资料后发现还是解决不了问题,最终找到问题的原因,在此共享给大家 1.Windows无法访问此文件夹.请确保输入的 ...
- RouteOS 频繁自启
本来是一个美好的大周末,突然却被一个突如其来的电话把我从美梦中惊醒,然而一切还不止这么简单...... 本来刚开始了解到信息是客户的一台RouteOS设备挂了,听到这个消息时觉得自己应该可以很 ...
- Linux下替代grep高效文本搜索工具
1.ack yum install ack 2.ag git clone https://github.com/ggreer/the_silver_searcher.git yum install a ...
- sax解析xml,验证格式并支持自定义标签
一.sax简介 SAX是事件驱动型的XML解析方式.顺序读取XML文件,生成事件,传播到用户定义的回调方法中来处理XML文件. 优点: 分段处理xml,而不是将整个xml一次加载进内存,内存占用少,速 ...
- node - 使用request发送http请求
在nodejs的开发中,有时需要后台去调用其他服务器的接口,这个时候,就需要发送HTTP请求了.有一个简单的工具可以用,Simplified HTTP request client,可以比较方便的模拟 ...
- DevOps - CI - Sonar
Sonar 官方信息 https://www.sonarqube.org/ https://www.sonarqube.org/downloads/ https://docs.sonarqube.or ...
- 一步步Cobol 400上手自学入门教程06 - 子程序调用
子程序的命名通常和普通程序的命名方式相同.但是需要注意的是,对于子程序而言,不可将其前缀命名为以下这几个名字. AFB AFH CBC CEE ...
- 无图形界面安装CentOS
有些插在ATCA中的x86刀片虽然是提供了Micro HDMI显示接口的,但是可能由于厂家出于节省成本的考量,没有给板卡配备显卡,那么在无图形界面下安装系统,就成为一个运维人员应知的一件事情.这里我们 ...
- 使用反射功能在Unity运行状态通过Inspector面板修改字段和调用方法
使用反射功能在Unity运行状态通过Inspector面板修改字段和调用方法 效果展示 一个很简单的组件脚本 运行状态在Inspector面板可以随便修改字段和调用方法 方法调用日志 设计由来 最近在 ...