加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 更改SKSpriteNode框架?等距挑战

发布时间:2020-12-16 07:08:06 所属栏目:百科 来源:网络整理
导读:我希望我们能够弄清楚如何通过我们以等距风格设计的游戏来解决这个有趣的挑战.任何帮助都会非常棒! 题 有没有办法将边框框从正方形改为另一种形状?也许用面具? 问题 我们的问题是我们需要节点的可点击区域不是方形的.由于我们正在平铺节点,因此它们的边界
我希望我们能够弄清楚如何通过我们以等距风格设计的游戏来解决这个有趣的挑战.任何帮助都会非常棒!

有没有办法将边框框从正方形改为另一种形状?也许用面具?

问题

我们的问题是我们需要节点的可点击区域不是方形的.由于我们正在平铺节点,因此它们的边界框彼此重叠,我们无法准确地点击我们想要的图块.希望下面的图片能够向您展示我们的设计,我们的问题以及我们的可点击区域.

有没有办法在Sprite Kit中更改它,或者是否有可能采用等距样式?

再次感谢您的提前.

解决方法

我一直深入这条道路,我可以说实施自己的命中检测比试图强制spritekit做你正在计划的事情要容易得多.

这并不困难.只需在你的瓷砖上做一个自定义的hittest功能,然后在鼠标按下时循环完成它们并测试它们.

有一种非常简单的测试形状的算法,但公平地说,你可以只测试钻石形状的内圆,所以只需测试到精灵中心的距离是否为<点击圆的半径.十分简单.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读