- 2
- 0
- 约9.85千字
- 约 22页
- 2019-10-17 发布于湖北
- 举报
在做一个策略类的 游戏 时, 需要实现一个基地的功能, 功能并不是太复杂, 默认只能显示场 景的一部分,然后通过场景(地形查看场景中的其他部分(但是摄像机不能超出地形, 当点击建筑时, 建筑选中并且有选中效果,当点击非建筑时, 选中效果消失!并且可以拖动 场景中的建筑到一定地方,因为准确需求还不明确,所以事先做了个基地的 DEMO !
最终效果如下:
第一步:先布局好大体场景界面,如下图,只有两个建筑,一个平面(用于绘制格 子,因为没有足够的资源,格子未显示,另外还有一个叫 BuildingCamera 的摄像机, 这个摄像机非常重要,主要目的是为了让拖动的对象始终显示在最上层!
下面我们需要给场景添加一个 Layer , 我们取名叫 Building Layer,如下图:
添加好层之后,我们需要修改 BuildingCamera 摄像机 的参数, Layder 设置为 Building Layer, 需要修改 BuildingCamera 的 Clear Flags 为 Depth Only, Culling Mask 为 Building ,并且要确保 Depth 的值大于 Main Camera 的值,如下图:
我们给 Plane 添加 SceneGrid.cs 脚本,这个脚本什么也没有,主要是为了方便 PhysisUtils.cs 脚 本检测 对象,如下图:
原创力文档

文档评论(0)