提到游戏开发人们的脑海中浮现的要么是一个程序员孤军奋战的身影,要么是在发行商赞助下成立的游戏开发公司。今天呢就和大家分享零基础如何利用Unity3D引擎开发一款之一人称射击单机小游戏。
1
简介简单介绍一下unity3D,它是由Unity Techologies开发的一款游戏开发引擎,也是目前手机游戏和虚拟仿真领域最活跃、最易用的开发工具。近年来随着移动平台扩张的东风,Unity几乎成为了整个游戏以及虚拟仿真领域的行业标准。
其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。
(如国名手游王者荣耀就是采用unity开发)
2
设计思路基于Unity3D和C#脚本开发的一款FPS射击类游戏。大概剧情就是玩家可以利用手中的散弹枪击杀暴走的机器人,且需要在规定的时间内在地图内寻找到“真实的钥匙”,如果时间耗尽或者被机器人击杀则游戏失败。
(随便弄的初始界面好吧我知道很丑)
逻辑流程图:
游戏主要功能描述:
界面部分:主要为登陆游戏界面 *** 。
地形部分:主要为人物模型以及游戏场景地形
粒子特效火焰粒子特效、爆炸粒子特效
音效:开枪音效、背景音乐、爆炸音效
动作控制:玩家的前进后退左转右转子弹发射
3
主要过程
Unity3D与Xml的交互
单机小游不需要数据库,通过自定义一个Xml储存数据。以登录界面的设计为例:
这是一个名为UserInfo的内容
<?xml version=”1.0”encoding=”UTF-8”standalone=”no”?>
<users>
<users1 姓名=”张三” 密码=”123”>我是张三</user1>
<users2 姓名=”李四” 密码=”123”>我是李四</user2>
上面的Xml有两层,父节点叫users,子节点有两个,分别为user1和user2,每个节点有两个属性,姓名和密码。每个节点有一段文字内容,要求能够读取每个节点的名称内容和属性,并且能够添加节点和属性。
这是一个操作Xml读取的类,默认继承Object,这个类里面主要有三个函数
Load(string filePath):通过文件路径来加载Xml的文件内容
LoadXml(string xmlFile):通过加载Xml文件内的文本内容加载Xml。
GetRootNode():用来获取Xml的根节点,有了这个根节点,就可以访问每一个子节点。
代码如下:
using System;
using System.IO;
using System.Xml;//添加命名空间
publc class ReadXmlFile
{
XmlDocument xmlDocument;
Public ReadXmlFilet()
{
xmlDocument = new XmlDocunment();
}
///<summary>
///通过文件路径导入Xml文件,用于单机版
///<summary>
Public bool Laod(string filePath)
{
xmlDocument.Load(filePath);
return true;
}
///<summary>
///通过加载XML文本内容加载Xml,用于网页版
///<summary>
Public bool LoadXml(string xmlFile)
{
xmlDocument.LoadXml(xmlFile);
return true;
}
//获取根节点
Public XmlElement GetRootNode()
}
Return xmlDocument.DocumentElement;
}
建立一个UI界面,如图为一个简单的登陆界面
京东超市的文案洞察,冲破了吃货的固有人设,抓住517嘉光阴的契机,为吃货发声。既晋升了品牌声量,又得到了受众的感情共振,不失为一次走心的吃货营销。 现如今,造节营销层出不穷,电商大促成为常态。刚已往...
狗狗能听懂你的话吗?准确的讲:不能!但是你完全可以让它了解你的意思。 我一直觉得狗狗是一种很聪明的动物,不管什么品种可能它们心里都挺明白的,有的时候它们对于我们的指令爱搭不理,只是因为它们不想理...
在股市,有句话是这样说的,会买是徒弟,会卖才是师傅,掌握了买入时机后,能否盈利最关键的一步就到了(选对卖出时机)。今天小编要给大家分享的是K线图经典卖出信号! (1)经过一些时间在高位形成一个圆弧形...
首先很多网站在优化的过程中都会有一个误区,常常会选择那些指数高热门的词汇作为优化重点,导致竞争度高,关键词优化迟迟没有效果,这时候我们首先要做的就是将自己网站的关键词分类。 第一类:核心关键词 这...
导语:作为夏季最适合进行的运动,游泳可是深得“人心”,这项运动对身体的好处很多,同时还能避免关节损伤的情况。那么零基础的朋友们该怎么学习游泳呢?其实很简单,5个步骤就能帮你在短时间内学会游泳。...
3月10日,微信官方宣布将推出微信企业版,不过暂时支队腾讯企业邮箱和微信企业号用户开放。而且企业版微信包含ios、android、mac、Windows等多个版本将会同步上线,而且永久免费。 这件事...