Unity3D射箭小游戏

游戏说明如下: 

Unity3D射箭小游戏_第1张图片

1、首先我制作了靶对象,利用五个不同半径和不同高度的圆柱体制作成一个靶子,圆柱的不同高度,可以让碰撞的时候碰撞到不同的环数,然后根据此进行计分:

 Unity3D射箭小游戏_第2张图片

2、制作了箭对象,挺简陋的,就是一个空物体为父对象,然后一个长方体为其子对象,将箭制作成了红色,比较容易识别,因为我的靶子是黑白色的:

 Unity3D射箭小游戏_第3张图片

3、因为游戏只有一轮,可以无限次打靶,所以箭肯定需要拔除,我规定了在一定时间后箭会消失:

 Unity3D射箭小游戏_第4张图片

4、增加了风向和强度标志,即增加了一个风的物理力,提高了难度:

 Unity3D射箭小游戏_第5张图片

Unity3D射箭小游戏_第6张图片

 

5、实验效果图:

初始界面(还未run):

 Unity3D射箭小游戏_第7张图片

游戏开始:

 Unity3D射箭小游戏_第8张图片

 

射了几箭,可以看到得分根据不同的环数不同,以及风向和风力一直在改变: Unity3D射箭小游戏_第9张图片

 

 

Unity3D射箭小游戏_第10张图片

Unity3D射箭小游戏_第11张图片

Unity3D射箭小游戏_第12张图片

在上图可以发现,箭对象射中后,插在靶上,同时一定时间后,箭会消失,便于游戏的友好进行;

 

6、重要代码部分截图:

Assets结构截图:

 Unity3D射箭小游戏_第13张图片

 

代码结构截图:

 Unity3D射箭小游戏_第14张图片

参考UML图(其他同学的,我参考了它的结构方法进行借鉴):

 Unity3D射箭小游戏_第15张图片

不过,图中并没有一些接口类,我根据自己之前的代码进行实现,比图中会多一些接口类;

重要代码截图:

 Unity3D射箭小游戏_第16张图片

Unity3D射箭小游戏_第17张图片

Unity3D射箭小游戏_第18张图片

Unity3D射箭小游戏_第19张图片 

Unity3D射箭小游戏_第20张图片

 

 

 

转载于:https://www.cnblogs.com/iamxiaoyubei/p/6718645.html

你可能感兴趣的:(Unity3D射箭小游戏)