我的Unity3D学习日记-01
2016-05-18 21:21
519 查看
从下定决心到开始了解并且学习UNITY3D已经大概有了2个星期了,今天决定开始在晚上敲敲键盘,写点东西,一方面是稍微记录一下学习的过程,方面日后查阅以及回顾,另一方面也是想要持续督促自己,更加有动力学习下去。写的东西不免有流水账,不免十分幼稚,但仅仅是希望能够做个记录罢了。
现在是大三的第二个学期,我最终还是决定进入游戏行业进行打拼。在刚开学时心存侥幸,希望能够通过成为游戏策划从而绕过编程这方面,前前后后忙活了一个月参与各种简历投递、笔试、面试,为的是获得一份暑期游戏策划的实习生名额。4月底的一个下午,我坐在从广州回西安的飞机上,回想早晨在网易大厦进行终面的全部过程,我才意识到,做策划真的很难,入行难、竞争难。3天之后不出意料,并没能获得offer。于是决定开始静下心来,学习一种游戏引擎的使用,脚踏实地,开始从自己手里做想要的游戏。
决定开始学习Unity3d,毕竟这是目前最为火热的游戏引擎,不论独立游戏开发者或是网络手游公司都在用它,说明好用!
回到学校用了3天晚上看了C#的基础内容,这3天煞有介事地用记事本做着笔记,照着视频敲着代码,但最终没看完。决定直接开始学习Unity软件本身。
(煞有介事的C#知识笔记)
大概用了4天,通过视频了解了unity的整个界面以及基本的用法。我找的这套视频节奏比较慢,刚开始时又讲的比较稀疏(大概只是为了介绍整个的概况吧),我大概全程是用1.5倍速看的。
从第5天开始接触场景的搭建和一些最简单的脚本的写法,当然还了解了一点点关于GUI的知识。
(照着视频试图搭建出一个海岛的效果,最终感觉还不如某些游戏随机生成的地图。。)
(用3rd person controller视角看到的场景)
接下来是一个简单的控制游戏对象移动的脚本,wsad前后左右移动,qe转向,再为该对象加上一个跟随镜头就可以实现一个基本的RPG游戏控制角色的效果。
现在是大三的第二个学期,我最终还是决定进入游戏行业进行打拼。在刚开学时心存侥幸,希望能够通过成为游戏策划从而绕过编程这方面,前前后后忙活了一个月参与各种简历投递、笔试、面试,为的是获得一份暑期游戏策划的实习生名额。4月底的一个下午,我坐在从广州回西安的飞机上,回想早晨在网易大厦进行终面的全部过程,我才意识到,做策划真的很难,入行难、竞争难。3天之后不出意料,并没能获得offer。于是决定开始静下心来,学习一种游戏引擎的使用,脚踏实地,开始从自己手里做想要的游戏。
决定开始学习Unity3d,毕竟这是目前最为火热的游戏引擎,不论独立游戏开发者或是网络手游公司都在用它,说明好用!
回到学校用了3天晚上看了C#的基础内容,这3天煞有介事地用记事本做着笔记,照着视频敲着代码,但最终没看完。决定直接开始学习Unity软件本身。
(煞有介事的C#知识笔记)
大概用了4天,通过视频了解了unity的整个界面以及基本的用法。我找的这套视频节奏比较慢,刚开始时又讲的比较稀疏(大概只是为了介绍整个的概况吧),我大概全程是用1.5倍速看的。
从第5天开始接触场景的搭建和一些最简单的脚本的写法,当然还了解了一点点关于GUI的知识。
(照着视频试图搭建出一个海岛的效果,最终感觉还不如某些游戏随机生成的地图。。)
(用3rd person controller视角看到的场景)
接下来是一个简单的控制游戏对象移动的脚本,wsad前后左右移动,qe转向,再为该对象加上一个跟随镜头就可以实现一个基本的RPG游戏控制角色的效果。
using UnityEngine; using System.Collections; public class MoveSrcipt : MonoBehaviour { GameObject go; public float speed = 0; float y=0; Quaternion rotateTo; void Start () { go = this.gameObject; } // Update is called once per frame void Update () { if (Input.GetKey("w")) { go.transform.Translate(Vector3.forward*Time.deltaTime*speed); } if (Input.GetKey("s")) { go.transform.Translate(Vector3.back * Time.deltaTime * speed); } if (Input.GetKey("a")) { go.transform.Translate(Vector3.left * Time.deltaTime * speed); } if (Input.GetKey("d")) { go.transform.Translate(Vector3.right * Time.deltaTime * speed); } if (Input.GetKey("q")) { y = -Time.deltaTime * speed * 15; } else if (Input.GetKey("e")) { y = Time.deltaTime * speed * 15; } else y = 0; go.transform.Rotate(new Vector3(0,y,0)); go.transform.rotation = Quaternion.Slerp(go.transform.rotation, rotateTo, Time.deltaTime);//使用插值实现平滑转动 } }
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D动态对象优化代码分享
- Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
- Unity3d获取系统时间
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Unity3D游戏引擎实现在Android中打开WebView的实例
- unity3d调用手机或电脑摄像头
- Unity3d发布IOS9应用时出现中文乱码的解决方法
- Android 游戏引擎libgdx 资源加载进度百分比显示案例分析
- 分享一个开源的网络游戏服务器架构—HouHai
- Unity3D插件详细评测及教学下载
- 16大跨平台游戏引擎
- 16大跨平台游戏引擎
- 【v2.x OGE-example 第三节 播放精灵动画】
- Unity中光照系统分析