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 对象上面即可:
- using UnityEngine;
- using System.Collections;
- /// <summary>
- /// 作者: 邓家海
- /// 用户: DengJiaHai
- /// 创建日期: 2017-01-08 22:58:33
- /// 修改:
- /// 版本: V 1.0.0.0
- /// </summary>
- public class CubeMove: MonoBehaviour {
- // 移动速度
- private float speed;
- // Use this for initialization
- /// <summary>
- /// 开始, 开始的时候调用
- /// </summary>
- void Start() {
- // 移动速度 1 帧
- speed = 1f;
- }
- // Update is called once per frame
- /// <summary>
- /// 一帧调用一次这个方法
- /// </summary>
- void Update() {
- // 键盘按键是 w 的时候, 开始向上移动
- if (Input.GetKey(KeyCode.W)) {
- transform.Translate(Vector3.up * speed * Time.deltaTime);
- } else if (Input.GetKey(KeyCode.S)) // 键盘按键是 S, 向下走
- {
- transform.Translate(Vector3.down * speed * Time.deltaTime);
- }
- }
- }
2.4 运行结果
图 1-5
图 1-5
2.5 发布游戏
新建一个场景:
图 1-6
File->Build Settings:
图 1-7
我们可以选择 IOS 版本, Android 版本, PC 版本........, 然后把场景拖到 build 里面去
最后点击 build, 即可生成一个可以运行的文件
来源: http://www.bubuko.com/infodetail-2495946.html