找回密码
 立即注册
查看: 396|回复: 0

RTS游戏制作

[复制链接]
发表于 2021-12-18 19:30 | 显示全部楼层 |阅读模式
对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀~

大家对魔兽世界-冰封王座,红警之类的游戏应该是非常熟悉的吧,这就是典型的RTS游戏,什么是RTS游戏呢?就是即时策略游戏,玩家可以调兵遣将,创建建筑等。考验你的军事能力了。这类游戏的体现就是我们需要自己去思考,用什么方式,策略来赢得比赛,非常刺激。我们首先需要创建一些建筑,然后建筑可以生产军队等。我们然后带领军队去战胜其他玩家就可以了。那么你们知道游戏中的一些功能是怎么做的吗?比如建筑的创建,军队的控制等。那么我们今天就要搞定这些。



首先,我们做RTS游戏,创建建筑是非常必要的。那么这个怎么做呢?其实用射线检测就可以了,判断点击的是否是空地,如果是就可以创建了,如果不是就不能创建,同时需要作出视觉上的提示,比如显示不同的颜色。来区别可建地域及不可建地域。那么这里我是这么做的:



然后可以创建了过后,我们需要一些显示相关的操作,所有我们需要特殊的Shader来帮助我们达到这样的效果,那么怎么做呢?我这里采用的是透明度混合来做的。用颜色和主纹理的颜色来进行透明度混合,然后外部根据情况改变物体的透明度。做到选择时半透明,创建后就恢复原状的需求。然后颜色的改变也是通过外部改变Shader里面的变量。通过射线检测碰到的物体来区别不一样的颜色显示。具体代码如下:



这是核心代码,其他代码无关紧要。然后我们就能够做出这样的需求了。做出后的效果就是开头图片的样子。OK,这节就到这里了,不喜勿喷哦!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-14 19:17 , Processed in 0.137696 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表