注:本人所使用的Unity版本为:Unity5.3.5f1,所使用的VS版本为:Visual.Studio.2013.Ultimate
折腾了快一个月了,终于有时间做自己的啦,哈哈: )

步骤一:启动Unity,在菜单栏选择【File】—>【New Project】打开工程向导窗口,选择【Browser】确定新工程的保存路径。

注意,第一次新建工程时,一定要点击Asset Packages,将所有Packages导入项目中,否则会创建失败。

然后选择【Create】创建新的工程。

注意:Unity只允许在空的文件夹内创建工程。

步骤二:创建新工程后,在【菜单栏】选择【Assets】目录下的【Create】—>【C# Scripts】,创建好后如下图所示:

步骤三:双击C#文件,用VS打开,若没有VS,则通过如下方式将VS导入Unity中
:在【菜单栏】选择【Edit】目录下的【References】—>【External Tools】中 Tools】,在【External Script Editer】中选择VS版本。

ps:安装Unity时有工具选择的窗口,其中就包含了VS,所以我怀疑Unity编写代码的标配,建议要学习Unity的同学装个VS。当然,Unity也有编写代码的工具 MoooDeVelopor,但是和VS比起来就太鸡肋啦。

打开VS后,可以看到这个文件已经有部分代码了:

using UnityEngine;
using System.Collections; public class NewBehaiourScript : MonoBehaviour{ //NewBehaviourScript is name of the C# file's name //Use this for initialization
void start(){ } //update is called once per frame
void update(){ }
}

在这个类体中插入如下代码:


void OnGUI(){
//change ths size of characters
GUI.skin.label.fontSize = 100; //Output words
GUI.Label(new Rect(10,10,Screen.width,Screen.height),"Larry is so cool");
}

编写好后,关闭VS,回到Unity,点击C#文件,可以看到界面右边显示出了更新后的代码:

说明C#文件已被成功写入。

步骤四:在界面左边的【Hierarchy】中点击【Main Camera】,效果如图所示:

再将C#脚本指定到Camera,步骤如下:点击【Component】下的【Scripts】中的【NewBehaviourScript】,运行游戏,即可看到”Larry is so cool”显示在屏幕中。运行游戏的按钮为:

运行结果如下:

步骤五:接下来,我们将以上成果保存一下。步骤为:在【菜单栏】中选择【File】—>【Save Scence as】将当前关卡保存在Asset目录内,命名为【Hello World】。命名成功后,可以看到,一共创建了两个文件,一个是脚本文件,一个是关卡文件:

步骤六:添加关卡。在【菜单栏】中选择【File】—>【Build Settings】,点击弹出的对话框中的【Add open Scene】,将当前关卡加入框中,结果如下:

注:只有将关卡添加到这里,这个关卡才能最后被集成到最后编译的游戏中。

步骤七:在编译游戏之前,还需要进行很多设置,这里我们将只设置游戏的名字。在【Build Settings】窗口选择【Player Settings】,在Inspector窗口中将Product Name设为“Hello World”,如图所示:

然后再点击【Build Settings】中的【Build】,选择保存路径即可将程序编译成独立运行的标准Windows程序。结束后如图所示:

创建Unity新项目并编译成游戏程序的更多相关文章

  1. Spring Native 项目,把 Spring 项目编译成原生程序!

    Spring Native 是什么 优点 缺点 原生镜像(native image)和常规 JVM 程序的区别 前置条件:GraalVM 支持的语言 关键特性 GraalVM 下的 Java 微服务 ...

  2. Vue Create 创建一个新项目 命令行创建和视图创建

    Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...

  3. cocos2d-x v3.0的window平台搭建和编译成andriod程序

    首先添加这个地址到系统环境变量,path 然后打开CMD,输入如下语句 现在就可以创建一个新项目了 这样一个空的cocos2d-x v3.0的项目就创建好了 接下来编译andriod程序 先在系统环境 ...

  4. 【Cocos2d-x for WP8 学习整理】(1)创建一个新项目

    喜大普奔                         10.1假期之前看到了一个很振奋的消息,就是随着Cocos2d-x 2.2的发布,WP8/WIN8有史以来第一次的合并到主版本了. 之前 V2 ...

  5. react:如何创建一个新项目

    如何用react创建一个新的项目 我们打开react官网:https://reactjs.org/docs/create-a-new-react-app.html 看到以下命令 npx create- ...

  6. fir.im Weekly - 从零开始创建 Android 新项目

    今年的 Google I/O 大会上,人工智能和虚拟现实的产品发布让我们对未来多了几分惊喜.对于开发者部分,Google 发布了 Android N 系统,感受最深的是全新的 Android Stud ...

  7. Jersey 2.x 从Maven Archetype 创建一个新项目

    创建 Jersey 工程需要使用 Apache 的 Maven 软件工程和管理工具.所有的Jersey产品模块都可以在 Maven中央库 中找到.这样的话 Jersey 可以非常容易和其他基于 Mav ...

  8. 使用Vue创建一个新项目

    1.环境 保证已经安装好了node\npm\vue等工具,将路径设置为想要建立新项目的文件夹路径 2.关于npm与cnpm npm包管理器,是集成在node中的,node环境安装完成,npm包管理器也 ...

  9. cocos IDE 编译lua 游戏程序的环境配置

    因为毕业设计需要用cocosIDE编译一个apk在手机上跑,所以搭建这个环境还是需要的. ps:是针对win系统的. 需要的工具: 1.cocosIDE:点击链接 (ps:据说这个软件设计有点反人类, ...

随机推荐

  1. MYSQL- 创建和删除临时表

    临时表可能是非常有用的,在某些情况下,保持临时数据.最重要的是应该知道的临时表是,他们将当前的客户(www.111cn.net)端会话终止时被删除 当你创建临时表的时候,你可以使用temporary关 ...

  2. charindex的用法

    declare @str nvarchar(50);set @str='462,464,2';select @str as '字符串'select len(@str) as '字符长度' select ...

  3. java异步任务处理

    1.场景 最近做项目的时候遇到了一个小问题:从前台提交到服务端A,A调用服务端B处理超时,原因是前端一次请求往db插1万数据,插完之后会去清理缓存.发送消息. 服务端的有三个操作 a.插DB b.清理 ...

  4. SpringMVC学习 DispatcherServlet (转载)

    3.1.DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring Io ...

  5. uploadify上传文件Firefox浏览器上传失败解决方法

    近期做文件上传使用到了uploadify 可是出现了各种奇葩的问题.并且针对各个不同浏览器问题不同 在Firefox中.非常坑爹的是.每次上传就丢失session值,可是我的系统在登录.保存文件文件夹 ...

  6. PCL入门—点云操作 定义变量 显示点云 存储

    // 定义相关变量 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_ptr (new pcl::PointCloud<pcl::PointXYZ& ...

  7. [Bootstrap] 8. 'Collapse', data-target, data-toggle & data-parent

    Using Bootstrap JavaScript Plugins If we want to add behavior to our website, which of the following ...

  8. SAP ABAP MARD和MARDH计算逻辑

    mard里记载的是当前库存的数量,但是期间并不一定是当月.比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月. 当某个期间发生货物移动的时候,系统 ...

  9. 文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance/GoodSync/Allway Sync/Compare Advance)

    关于文件同步的文章,已经很多次出现在异次元上了,因为它们很多都能实实在在提高工作便利性.比方说有我们熟悉的云端同步软件 Dropbox.金山快盘,以及曾经还介绍过可本地使用的 Allway Sync  ...

  10. php输出错误信息

    error_reporting(E_ALL);  ini_set('display_errors','on'); header("Content-Type:text/html;charset ...