gpt4 book ai didi

c# - Tilemap - 需要碰撞层吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:54 26 4
gpt4 key购买 nike

我正在创建一个 2d 横向卷轴游戏并且有一个关于碰撞的问题。我一直在阅读各种文章,其中一些文章说您应该有一个碰撞层,它与平铺层的样式完全相同,但只是存储位。我理解这个逻辑,但如果我的图 block 实际上是包含名为 IsSolid 的属性的结构怎么办。我不能简单地检查当前图 block isSolid 是否有另一层吗?或者碰撞层是否提供了我错过的更多好处?

感谢您的帮助

最佳答案

如果您的游戏支持多层,这真的很重要。

如果您有多个视觉层(例如:背景、运动场、前景),那么能够以相同的方式处理所有这些层会很有帮助。分离出碰撞数据在结构上可能“很好”。

如何做到这一点取决于您。您可以实现一个单独的碰撞层,您可以单独编辑它。但是我建议不要这样做,因为那样你必须让你的碰撞层与你的视觉“游戏场”层保持同步。

更好的解决方案是,当您加载关卡时,通过从您的游戏场层(如果这对您的游戏有意义的话,可能还有其他层)提取数据来动态生成碰撞“层”。您可能会以完全不同的格式存储此“层”,并将其放置到某个级别的视觉数据中。

关于c# - Tilemap - 需要碰撞层吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com