分类:Unity、C#、VS2015

创建日期:2016-03-23

一、基本思路

第1步--了解编辑器

首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用就可以了。当然还要了解人物基本的比例和结构。

第2步—了解基本概念

理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。

第3步—学会场景构建

学习创建基本场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系。

第4步—学习资源导入

学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。

第5步—会用C#脚本

学习脚本的生命周期,Start,UpDate,ONGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。

第6步—持续深入

进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进去都是一个很复杂的主题。

第7步—高级技术

学习一些更高级的概念,比如向量的加减法点乘叉乘,光照法线贴图,内存管理,图形优化等等。

说真的,Unity3D入门容易,真的要精通,那是相当难的。但是,一旦你学会了各种基本概念和用法,那你就真的到了一个最高境界,其他的编程技术都是小儿科了。

二、分阶段一个一个地攻破制高点

第1阶段:Unity界面操作

(1)基础绘画技能(素描、速写、色彩等)

(2)了解人物基本的比例和结构

(3)计算机绘画技术

(4)综合艺术修养

第2阶段:地图编辑器

(1)地形编辑器。

(2)太阳光、水、雾效、天空及风的设定。

(3)特效、环境音效及背景音乐。

第3阶段:动画编辑器

(1)认识动画编辑器、录制动画。

(2)控制摄像机、人物等动作。

第4阶段:脚本程序

(1)unity脚本结构。

(2)unity程序撰写。

(3)JavaScript和C#基本语法概念及运用。

(4)unity功能函数。

第5阶段:三维美术资源制作

(1)三维游戏资源模型制作。

(2)Unwrap UVW展开 3D、2D软件的结合使用。

(3)游戏制作流程中的技术技巧。

(4)配合团队项目制作游戏资源。

第6阶段:3D蒙皮与动作制作

(1)CS 骨骼架设

(2)Bone骨骼应用技术

(3)Skin蒙皮技术

(4)走、跑、跳、攻击等游戏动作制作

第7阶段:常见角色控制

(1)游戏主角、敌人、道具、敌机、障碍等制作

(2)控制角色及敌人走、跑、跳、待机、攻击、死亡等行为

(3)更换装备、武器、增加血量等控制

(4)发射子弹及子弹触发事件

(5)进度条、时间计时、得分

第8阶段:GUI界面

(1)界面系统的使用及美化。

(2)Unity GUI 功能介绍、GUI Text与GUI Texture的讲解、Unity GUI功能实作

第9阶段:游戏场景链接、资源优化

(1)游戏开始、结束、过关等场景之间的跳转制作

(2)资源优化面板的介绍与使用

(3)不同平台的资源要求范围

(4)资源的具体优化方向和最终呈现效果

第10阶段:游戏发布上架

(1)单机版游戏发布教学: PC

(2)网页版游戏发布教学:WEB

(3)Android手机平台发布及上架流程教学

(4)iOS手机平台发布及上架流程教学

(5)返回操作界面可以直接修改不符合效果的设置

第11阶段:NGUI插件

(1)增强游戏画面的可观赏性,游戏过程中的各项状态显示

(2)NGUI功能介绍及程序编写

第12阶段:项目实训

通过实际项目的操作,能让你更好的将所学知识与实际操作结合,了解游戏的一般制作流程,达到学以致用的目的。

三、Unity3d虚拟现实应用开发的基本设计流程

1、用3d max制作模型。

2、导出fbx,导入到unity。

3、设计相机代码。

4、设计ui。

5、build。

OK,作为入门,这一章就讲到这了。

【Unity】1.3 Unity3D游戏开发学习路线的更多相关文章

  1. Unity 3D游戏开发学习路线(方法篇)

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.Uni ...

  2. 从一点儿不会开始——Unity3D游戏开发学习(一)

    一些废话 我是一个windows phone.windows 8的忠实粉丝,也是一个开发者,开发数个windows phone应用和两个windows 8应用.对开发游戏一直抱有强烈兴趣和愿望,但奈何 ...

  3. unity3d游戏开发学习之使用3dmax创建导弹模型

    在着手研究Unity3D的游戏开发时,3D模型能够考虑从unity的assets store去获取,也能够从网上搜索下载,同一时候咱们也能够尝试下自己动手去做一些简单的模型. 这里就依据unity3d ...

  4. 从一点儿不会开始——Unity3D游戏开发学习(二) ——GUI控件之Button

    一些废话 我在上一篇“一点儿不会”的系列随笔中说大概一周会发个2~3篇关于Unity的学习笔记.可这就两周过去了,我还停留在一篇的进度上,主要是这两周发生了一些事情导致我更新缓慢.其实截至目前为止,上 ...

  5. unity3d游戏开发学习分享之表面着色器讲解

    一.三种着色器的书写格式: 1.surface shaders, 指的是表面着色器 2.vertex and fragment shaders and 指的是顶点和片段着色器 3.fixed func ...

  6. Unity3D游戏开发从零单排(四) - 制作一个iOS游戏

    提要 此篇是一个国外教程的翻译,尽管有点老,可是适合新手入门. 自己去写代码.debug,布置场景,能够收获到非常多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一 ...

  7. Unity3D游戏开发和网络游戏实战书籍及配套资源和一些视频教程分享

    目录 1. 按 2. pdf 3. 配套资源 3.1. Unity网络游戏实战第二版 3.2. Unity网络游戏实战第一版 4. 视频教程 5. 更多坦克大战代码 1. 按 本文主要分享了: Uni ...

  8. 2019年Unity3D游戏开发前景预测及总结

    由于现在随着互联网时代的到来,人们上网玩游戏的越来越多,导致游戏开发人才供不应求,如果你想成为一名优秀的开发者,那么掌握Unity3D开发技术是不可跳过的一环.随着移动互联网的发展,移动端游戏日益盛行 ...

  9. Unity3D游戏开发初探—2.初步了解3D模型基础

    一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...

随机推荐

  1. 多种聚类算法概述(BIRCH, DBSCAN, K-means, MEAN-SHIFT)

    BIRCH:是一种使用树分类的算法,适用的范围是样本数大,特征数小的算法,因为特征数大的话,那么树模型结构就会要复杂很多 DBSCAN:基于概率密度的聚类方法:速度相对较慢,不适用于大型的数据,输入参 ...

  2. 代码报错记录-MAVEN-2

    报错: 编译错误,程序包org.junit找不到 原因: 这个是父项目,报错是在子项目中,子项目使用了父项目的junit包,由于scope是test,导致子项目在编译时找不到junit, 修改: 将父 ...

  3. 通过python构建集中式的病毒扫描机制

    Clam AntiVirus(Clam AV)是一个免费而且开放源码的防毒软件,软件与病毒库的更新由开源社区免费发布,目前ClamdAV主要为Linux.Uinux系统提供病毒扫描查杀pyClamad ...

  4. 快速预热Buffer_Pool缓冲池

    在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高. 在MySQL5.6里, ...

  5. Nexus 使用配置

    Nexus使用的一些基本设置 1.更改中央仓库地址为私服地址 既然我们配置了私服,那么相应的,我们的项目就应该使用Nexus的地址(Public Repository)来下载jar包 1.1.基于PO ...

  6. List<?>和List<T>的区别

    是java泛型的两种用法:List<T>是泛型方法,List<?>是限制通配符 List<T>一般有两种用途:1.定义一个通用的泛型方法.伪代码: public i ...

  7. MySql LeftJoin On 与 Where的差异

    [MySql LeftJoin On 与 Where的差异] 存在两张表: 分别插入数据: 下面的语句一与语句二会产生不同的结果: 语句一: 结果: 语句二: 结果: 为什么会存在差异,这和on与wh ...

  8. acceleration

    acceleration - Bing dictionary US[ək.selə'reɪʃ(ə)n]UK[ək.selə'reɪʃ(ə)n] n.加速度:加快:(车辆)加速能力 网络促进:加速力:加 ...

  9. Java的三种多线程

    项目结构 继承Thread类 /* * Thread类实现了Runnable接口 */ public class MyThread extends Thread { @Override public ...

  10. JS 图片切换

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="zzzz.aspx.cs&quo ...