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")) {
		}
	}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Fish

Android自定义样式listview

这个貌似很常用,以前会了现在正好用到了,所以就复习一下咯。 附上慕课网的视频地址,这个讲得hin详细http://www.imooc.com/learn/365...

1768
来自专栏郭耀华‘s Blog

android:scaleType属性

ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为...

2569
来自专栏Android先生

Android自定义View——从零开始实现书籍翻页效果

前言:在上篇Android自定义View——从零开始实现书籍翻页效果(二)博客中,我们 补全了翻页效果以及增加了 取消翻页的动画,这期要教大家如何 向View填...

1252
来自专栏向治洪

图片缩放,拖拽等操作

之前做项目要对图片的查看,然后就自己写了一个,适合对图片的浏览,跟系统图库的效果一样哦,先贴一张美女图片,听说有美女,男人就会多看一眼,不知道是不是真的,哈哈 ...

1746
来自专栏何俊林

如何优化你的布局层级结构之RelativeLayout和LinearLayout及FrameLayout性能分析(二)

FrameLayout和LinearLayout性能PK ? FrameLayout ? LinearLayout Measure:2.058ms Layout...

3737
来自专栏c#开发者

在DataGrid中选择,确认,删除多行复选框列表

在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Mul...

3417
来自专栏Android干货园

Android源码解析--超好看的下拉刷新动画

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48...

882
来自专栏androidBlog

仿qq底部Tab导航

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details...

201
来自专栏何俊林

Android开发之贝塞尔曲线进阶篇(仿直播送礼物,饿了么购物车动画)

今天来自李晨玮分享的直播礼物效果Demo。对于直播中送车,点赞都有借鉴意义。李晨玮的简书为:http://www.jianshu.com/u/b2df0a5ea...

3338
来自专栏数据结构与算法

BZOJ 2648: SJY摆棋子(K-D Tree)

1140

扫描关注云+社区