【转】旋转tilemap内的瓷砖块
construct2吧
全部回复
仅看楼主
level 13
totoyan72021 楼主
相信在做迷宫,机关解密,Roguelike游戏时,如何生成随机的地图呢?个人觉得这是一个高级的阶段,也不是一时半刻可以理解通透做出来,但是,我们可以用简单的方法实现一些看似随机亦可操作的效果。
今天转载官方论坛里一篇关于tilemap旋转瓷砖块有趣的水管范例教程。@Maverick1912
----------------------------------------------------------------------------------
步骤1
在项目中插入TileMap对象。您可以使用C2中的默认TileMap或导入瓷砖地图。
还需要在项目中添加TOUCH功能,使其工作。
第2步
我们现在将开始核心。
创建一个全局变量tileState。
这将是一个开关变量,用来判定旋转瓷砖。
我们将在触摸TileMap时添加条件:
(1)如果tile的状态为NORMAL,则比较TouchX和TouchY的Tile。
(2)条件变量tileState = 0,你可以触摸后旋转。
然后动作将是:
(1)我们将TouchX和TouchY设置为旋转90度。
(2)将变量tileState切换到1以中断触摸的循环。
重复它的砖的剩余状态:
--------------------------------------------
[阴险]小提示:tilemap插件表达式里不能比较出当前瓷砖块的角度等状态,只有条件式里可以选择,所以这里需要穷举出各种旋转后的状态,心好累=。=)
--------------------------------------------
添加一个事件将tileState切换为0
最后,由于有的瓷砖块我们不希望玩家可以点击,所以加上索引限制即可
现在可以F5试试游戏了。
---------------------------------------------------------------------------------------------------------------------------
2017年02月27日 02点02分 1
level 13
totoyan72021 楼主
2017年02月27日 02点02分 2
level 8
tilemap可以实时改变地图块的状态啊,同样的方法可以实现“动态“图块了吧
2017年02月27日 06点02分 3
[滑稽]理论上是可以,但是每帧或者短时间内改变全部的瓷砖块,在PC上还好,移动端。。。你懂的
2017年02月27日 06点02分
@totoyan72021 移动端,动态部分用小块的瓷砖对象应该没问题吧。
2017年02月28日 02点02分
level 11
[滑稽]!看完恍然大悟
2017年02月27日 19点02分 4
level 11
[滑稽]那么,肉格莱克类游戏应该怎么做出来呢
2017年02月27日 20点02分 5
[滑稽]这个我还没请教完大神,等下次我们再来探讨
2017年02月28日 01点02分
2017年02月28日 03点02分
level 7
随机地城的话,rex大神好像有个插件
不过是比较传统的那种rogue-like
https://rexrainbow.github.io/C2Demo/Dungeon%20gen/index.html
2017年02月28日 01点02分 6
[滑稽]是的,rex大提供了思路,只是要做出想要的还是得先理解其中的逻辑先
2017年02月28日 01点02分
level 7
这里还有一个随机迷宫,这个比较像你说的那种
https://rexrainbow.github.io/C2Demo/Maze%20gen/index.html
2017年02月28日 01点02分 7
level 11
[滑稽]http://journal.stuffwithstuff.com/2014/12/21/rooms-and-mazes/
我发现了这个,类似Rex大佬的肉鸽来客+迷宫生成
蓝后就无敌辣![滑稽]
2017年02月28日 03点02分 8
1