毕业论文

打赏
当前位置: 毕业论文 > 艺术论文 >

基于Unity的三维游戏“誓约王者剑”设计(4)

时间:2019-07-12 23:47来源:毕业论文
Game :游戏运行的视图,点击播放按钮就可以看见游戏运行的样子。 Project :显示所有可以使用的资源 Hierarchy :所有在场景视图中显示的游戏对象都会显


Game :游戏运行的视图,点击播放按钮就可以看见游戏运行的样子。
Project :显示所有可以使用的资源
Hierarchy :所有在场景视图中显示的游戏对象都会显示在这个地方,点击可以选中场景中对应的对象
Inspector :显示当前操作的游戏对象的所有属性信息以及可使用到的操作方法。
将软件打开,新建一个项目。 新建好的场景中会包含一个Main Camera。Game视图中的场景其实就是Main Camera的视角。如果想要在场景中找到主相机或者说其他的游戏对象,你可以在Hierarchy视图中双击该对象就可以在场景中快速找到。
游戏对象的创建是在Project中实现的,比如灯光,立方体,平面,按钮等。添加到场景的对象,通过坐标X,Y,Z的改变来实现它的位移,通过按下快捷键,将显示它的三个坐标图,红色是X轴,绿色是Y轴,蓝色是Z轴,要让物体移动只需要鼠标控制物体朝这3个方向移动即可,也可以在Inspector修改它的坐标参数来移动。也可以根据坐标来旋转物体,快捷键为E,左键点击物体后按住像旋转的方向移动。旋转也可以通过Inspector修改参数实现。物体的放缩在游戏中也是一个重要的功能,因为有时候我们导入的模型大小可能会和我们的场景出现很大的差异,通过修改它的Scale的参数可以放大或缩小该物体。
    1.2    C#脚本语言介绍
Unity3D支持3种语言:JavaScript,C#,Boo,本次设计主要使用C#脚本语言开发游戏。
C#是微软公司发布的一种面向对象的运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
在Unity3D中编写程序代码一般使用软件自带的程序MonoDevelop中进行代码编写。其中C#有一个内置的事件机制,为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如课题中如果你想对鼠标悬停作出反应,就要创建OnMouseOver方法。

2    游戏策划
2.1    游戏的简要介绍
课题使用Unity3D软件设计一款RPG三文游戏——誓约王者剑。游戏中玩家将以第三视角扮演一个拿着剑的游戏主角在主城点击NPC接受任务后,前往野外通过攻击杀掉野怪完成任务。
游戏使用插件NGUI设计了登录界面,玩家通过输入角色名字后方可进入主场景,玩家可以新建游戏,也可以登录已经保存的游戏。
游戏利用Unity3D地形系统设计出一个山地的地形,并使用了内置的资源包导入了一些树木,河水以及自己制作的场景素材的导入等构件了一个小桥流水人家的游戏环境。天空是用了软件自带的天空盒,主角是一个拿着剑的男孩,带有移动,攻击等动画。
游戏采用第三人称视角,摄像机跟随玩家控制的角色移动,课题在脚本设计上对摄像机的视角控制还增加了放缩,旋转功能,使得玩家能更加方便的操控角色。
游戏添加了背景音乐,在UI上的点击按钮的设置中添加了按钮声音,使得游戏更加生动。
2.2    游戏场景素材设计
游戏中的场景主要有房屋,树木等一些简单的物品构成,树木使用了软件自带的资源包导入即可。Project->Assets->鼠标右键->Import Package->Tree Creator即可将树木资源包添加进来。同样的道理,可以通过这样的方面添加其他的素材资源进来。
下面将介绍游戏场景是如何设计的,我就以场景中的一个道具大炮为实例进行介绍。 基于Unity的三维游戏“誓约王者剑”设计(4):http://www.youerw.com/yishu/lunwen_35676.html
------分隔线----------------------------
推荐内容