最适合RTS的是我不是药神2D还是3DD

     大家好,我是Zander,我们接着来开发Rts3D即时战略游戏开发。这一节我们来讲在地图上哪些区域可以建造建筑,哪些地方不可以。

     建筑在地形上跟随鼠标,但是并没有标记指示在哪里可以建造,我们希望,如果不能建造就显示红色,如果能建造就显示绿色。

这里暂时不实现这个函数,只是看它的表现;

   接着在FindBuildingSite脚本中能让物体显示为红或绿,这里我们需要定义一些变量,来实现功能:如下:

欢迎大家加入QQ群:  或者关注我的公众号:

  这是RTS3D即时战略游戏开发系列的第三篇文章,介绍处理一下单位被选中或取消时的效果,通用的办法是使脚本处理每个可交互的对象,但是我们不想让上百个对象每帧检测自己是否被选中,为了提高效率,我们新建 一个交互管理器。

     首先,在Scripts文件夹下新建一个Interactive脚本,接下来创建一个Interactions文件夹,并在此文件夹下创建一个Interaction脚本,并把它改成一个抽象类,我们需要很多不同的类来处理交互,这里面只需要选中和取消 两个方法 ,如图: Interactive类用于管理每个独立的对象是否被点击,它不处理鼠标点击,这是其他类负责的事情,但是他会暴露一些属性和方法,以便选中对象时别的类可以通知他,首先我要需要声明一个变量 _Selected 来判断对象是不是已经被选中,另外我们还有声明一个变量Swap,方便在编辑器中改变选中状态,另外还要声明选中和取消的方法:具体实现如下:

下面我们来实现一下,当选中“无人机单位”时可以高亮显示。在Scripts->Interaction文件夹下创建一个叫HighLight的脚本并编辑它,使HighLight脚本继承与Interaction而不是MonoBehaviour,并且重写父类的选中和取消的方法。在这个类中,我们要声明一个GameObject类型,它基于是否选中决定是否显示,代码如下:

Y计划RTS 完整版是一款性游戏,有红色警戒的即视感,ProjectY是重点单位tactis,是一个实时游戏。游戏的目标是捕捉敌人总部的地理位置。通过捕捉基地,玩家用工厂生产的单位去干对面!

Y计划RTS 3D完整版 版本更新

Y计划RTS 3D完整版 类似游戏

包含 Y计划RTS 3D完整版 的应用集

用户对 Y计划RTS 3D完整版 的评论

  • 访问账户Gmail列表

我要回帖

更多关于 2D3D 的文章

 

随机推荐