您的位置:首页 > 移动开发 > Unity3D

我的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游戏控制角色的效果。

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);//使用插值实现平滑转动
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 游戏引擎