我是一名2d游戏动画师,我想做一款模拟经营建造游戏。现在的问题是,我不知道该如何把地图设置成可吸附的网格。就像城市天际线那样。我希望当我放置一个建筑的时候 他能自动吸附到地图网格上。
目前我在商城找到了一个蓝图Grid-Based Builder,看起来似乎满足不了我的需求。可是这个蓝图似乎使用的是3d模型,而我在做的是一个2d游戏,我放置的物体和我的地图都是2d的,所以我也不确定这个蓝图能否满足我的需求。
我看了很多网站,没找到建造游戏的开发流程和教程。我想知道,我该如何实现网格的吸附功能
我不知道你的虚幻水平是哪个层次哈,假定一下你很会虚幻了。
-》入口:按下了某个button启动了你想要的“建造模式”
-》吸附:tike鼠标所指向的”位置“
-》解算:位置属于哪一个”块“,将“建筑”移动到对应的”块“
双引号的部分需要你自己定义一下。
我应该属于那种纯新手,但是你确实给我提供了一个思路。我后来问了我说的这个蓝图的相关人员,他们说这个蓝图只针对3D物体。特别费解,模拟经营游戏的开发教程好少。
2D/3D对于这个需求来说都无所谓鸭,你一定会有一个将“鼠标位置”转换到“场景位置”这个过程;而这个过程在2D和3D上的区别就是处理2维向量和3维向量罢了。
要想要实现“吸附”这个功能,就是要把游戏地图分成对应的“块”,然后才能吸附到”块“才对吧?
你说的这个意思我懂了,先把地图拆成块。我试试吧,主要是确实没找到相关的教学视频。。
不是把你地图的图拆成”块“,这个”块‘是我抽象出来的一个对象,用来实现吸附这个过程的。
你要的应该是类似这个东西。
这个“块”,他在游戏运行当中默认是对玩家不可见的,只有在“建造模式”,并且鼠标“碰到”对应的“块”了,“块”立刻显现,并且变成当前选择的“建筑”。
这整个过程就是你想要的模拟经营的核心玩法功能。
对,所以我一开始想的是,地图上要有网格,平时不出现,玩家点击建造才出现,然后玩家从建造菜单选取对应的建筑,挪到地图上,就可以被这个块吸附,鼠标拖动建筑移动的时候,也是一块一块的移动,
完事儿我不管是找unity的相关视频还是UE的相关视频,都很难找到详细的教学视频。。原本UE商店有个蓝图,但是后来我问了一下,他们说那个蓝图只针对3D的建筑。我就有点发愁了。
完事儿我还加了一些QQ群,也是没得到帮助。但这个是核心功能,必须得实现出来。。。
加油