Unity3D游戏开发培训

Unity3D游戏开发培训

作者:邓家海

时间:2017-01-08

修改:2017-01-09 12:36:15

1         项目的构成

图1-1

如图1-1所示,Unity3D的项目构成主要分成三部分:

Assets:资源解包,例如 3D 模型、 2D 纹理和声音的会在在此目录中的某个地方

 

Library:类库,此属性包含Unity3D 使用配合资产(tie assets)和逻辑一起在scenes的引用关系。这里还放置您设置的editor preferences、 platform settings和游戏引擎需要的许多其他设定。

 

ProjectSettings:项目配置文件,当任何asset资产导入到Unity3D 时,它经历了一种filter筛选器和setup。大多数情况下,使用 3D 模型和纹理时,他们是游戏的之前准备,必须采取的地方。Unity3D 将所有这一切会自动执行。甚至从一种 3D 内容创作工具中导入box网格需要一些加工之前,你可以放到一个Unity3D 场景。

 

Temp:临时文件夹,数据缓存,临时文件和其他操作系统维护相关的东西就扔到 Temp 目录

2         第一个Unity3D项目(盒子的上下移动)

2.1新建一个3D项目:

图1-2

 

值得一说的是,我们必须要有自己的开发者帐号,就好比苹果IOS开发者也要买一个自己的帐号,IOS上线帐号好像是200美元。

2.2开发工具,场景介绍

我们选择new,创建一个自己的项目,项目名称就叫Demo1,在Hierarchy里面添加一个Cube,然后就在Assets里面添加一个C#脚本,脚本就叫CubeMove。

图1-3

2.3代码开发

如图所示,我们第一个项目就建成了,那么接下来,我们需要移动这个物体,就是平时的游戏动作,那么我们就要通过写脚本来控制啦,重要的部分来了,上干货:

 

先设置下开发工具,Edit->preferences->External Tools->VS 2013或者VS 2015

图1-4

双击CubeMove脚本,就可以在VS 2013里面打开我们的脚本代码,要使用脚本到对象上面,我们只需要把脚本拖拽到Cube对象上面即可:

 1 using UnityEngine;
 2
 3 using System.Collections;
 4
 5 /// <summary>
 6
 7 /// 作者:邓家海
 8
 9 /// 用户:DengJiaHai
10
11 /// 创建日期:2017-01-08 22:58:33
12
13 /// 修改:
14
15 /// 版本:V 1.0.0.0
16
17 /// </summary>
18
19 public class CubeMove : MonoBehaviour {
20
21     //移动速度
22
23     private float speed;
24
25     // Use this for initialization
26
27     /// <summary>
28
29     /// 开始,开始的时候调用
30
31     /// </summary>
32
33     void Start () {
34
35         //移动速度1帧
36
37         speed = 1f;
38
39     }
40
41
42
43     // Update is called once per frame
44
45     /// <summary>
46
47     /// 一帧调用一次这个方法
48
49     /// </summary>
50
51     void Update () {
52
53         //键盘按键是w的时候,开始向上移动
54
55         if (Input.GetKey(KeyCode.W))
56
57         {
58
59             transform.Translate(Vector3.up * speed * Time.deltaTime);
60
61         }
62
63         else if (Input.GetKey(KeyCode.S))  //键盘按键是S,向下走
64
65         {
66
67             transform.Translate(Vector3.down * speed * Time.deltaTime);
68
69         }
70
71     }
72
73 }

2.4运行结果

图 1-5

图 1-5

2.5 发布游戏

新建一个场景:

图 1-6

File->Build Settings:

图 1-7

我们可以选择IOS版本,Android版本,PC版本········,然后把场景拖到build里面去。

最后点击build,即可生成一个可以运行的文件。

到这里,入门程序就完成了!

原文地址:https://www.cnblogs.com/dengjiahai/p/8443523.html

时间: 2024-08-03 23:20:11

Unity3D游戏开发培训的相关文章

投影方式- Unity3D游戏开发培训

投影方式- Unity3D游戏开发培训   作者:邓家海 2018-02-12 20:33:13 摘  要 透视投影是3D渲染的基本概念,也是3D程序设计的基础.掌握透视投影的原理对于深入理解其他3D渲染管线具有重要作用.本文详细介绍了透视投影的原理和算法实现,包括透视投影的标准模型.一般模型和屏幕坐标变换等,并通过VC实现了一个演示程序. 在Unity3D里面,投影方式决定了我们人眼看到的场景,投影方式一般分为透视投影和正交投影两种,透视投影相当于我们人的眼睛看到的东西.越远越小,越近越大.还

内置3D对象-Unity3D游戏开发培训

作者:邓家海 2018-02-12 19:21:58 五大面板: -Hierachy:当前场景中的物体 图 1-1 -Project:项目中的所有资源 图 1-2 -Scene:当前场景的预览图 图 1-3 -Inspector:属性 图 1-4 -Game:游戏视图,以摄像机视觉查看场景,可以预览到玩家看到的内容 图 1-5 图 1-6   快捷键分别是Q.W.E.R,第一个手是移动,第二个是XYZ坐标移动,第三个是球型旋转,第四个2D视图. -Q:移动场景 -W:位置变换 -E:位置变换 -

Unity3D游戏开发之如何截屏的技能培训

下面我们开始今天的Unity3D技能培训. 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天我们来做点简单的东西,做个什么呢?答案就是截屏.作为一名热爱单机游戏的玩家,每次在玩游戏的同时截取游戏中比较喜欢的画面,特别是学习了Unity3D以后玩游戏的时候更多地是从一个游戏设计者的角度来看待游戏,换句话说,可能关注技术的成分更多一点吧.比如在写<Unity3D游戏开发之自由视角下的角色控制>和<

Unity3D游戏开发之《愤怒的小鸟》弹弓实现技能培训

今天我们来做一个高端大气上档次的东西.我相信大家都玩过一款叫做<愤怒的小鸟>的游戏,这款游戏之所以能够受到玩家的喜爱,是因为这是一款物理游戏,在游戏中处处充满了物理.我们熟悉的抛物线.引力等物理元素都在这款游戏中得到了体现.那么<愤怒的小鸟>这款游戏使用的正是Unity引擎,所以我们在游戏中看到了各种各种有趣的物理现象.那么,我们今天呢,就以<愤怒的小鸟>游戏中的小鸟发射器——弹弓为例,来讲述在Unity中如何实现弹性效果. 下面我们开始今天的Unity3D游戏开发技能

Unity3D游戏开发之《愤怒的小鸟》弹弓实现的技能培训

下面我们开始今天的Unity3D游戏开发技能培训. 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天我们来做一个高端大气上档次的东西.我相信大家都玩过一款叫做<愤怒的小鸟>的游戏,这款游戏之所以能够受到玩家的喜爱,是因为这是一款物理游戏,在游戏中处处充满了物理.我们熟悉的抛物线.引力等物理元素都在这款游戏中得到了体现.那么<愤怒的小鸟>这款游戏使用的正是Unity引擎,所以我们在游戏中

Unity3D游戏开发之网络游戏服务器架构设计培训

下面我们开始今天的Unity3D游戏开发技能培训. 我们专业培养"游戏主程",挑战20W年薪,初期学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天给大家讲一下如何做一个好的主程 入手 假如,我现在接手一个新项目,我的身份还是主程序.在下属人员一一到位之前,在和制作人以及主策划充分沟通后,我需要先独自思考以下问题: 1.服务器跑在什么样的操作系统环境下?2.采用哪几种语言开发?主要是什么?3.服

unity3d游戏开发之简单的透明shader技能培训

下面我们开始今天的Unity3D游戏开发技能透明shader技能培训. 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. [plain] view plaincopy // Shader created with Shader Forge Beta 0.34 // Shader Forge (c) Joachim Holmer - http://www.acegikmo.com/shaderforge/

Unity3D游戏开发之如何发布Android游戏

怎么在Unity3D游戏开发软件里,发布Android游戏?如果你感到有疑问,不如看看下面笔者的介绍. 新装的软件会自带一个demo,我们的讲解就是拿demo打不一款Android游戏,点击File -> build seting.如果你已经创建好一个场景需要发布,也可以加载进来跟着以下的步骤进行. 我们要发布到Android平台上,所以在这里就需要选择Android平台,再点击player settings.当然这里还需要你对游戏的部署信息进行写修改,值得注意的是:如果你使用的是破解版Unit

Unity3D游戏开发之虚拟现实项目开发流程

Unity3D游戏开发之虚拟现实项目开发流程 欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 一.系统设计与资料的收集与整理 1.              与项目投资单位沟通并进行系统设计: 2.              收集整理规划图.效果图.现场照片: 3.              拍摄比干文化及景区介