我工作的一个游戏,将涉及喘气六边形。
目前,我正在使用一个六边形图像(所有边的长度相同...适合50px x 50px的图像)。
我是C#的新手,还是XNA的新手,但是有没有一种我可以调用的简单方法,而不是根据点和角度进行复杂的if语句?
请参阅gamedev.stackexchange.com/questions/6382/…,它实现了十六进制点击检测。
—
蒂姆·霍尔特
我完全在Google搜寻“ gasp六角形”,就像是“那是什么样的六角形?!” 猜猜我今天过得很慢。
—
MichaelHouse
嗯,如果您单击喘气而不是单击六角形会发生什么?
—
蒂姆·霍尔特
根据您的需要,如果只是单击区域,则可以做一个简单的圆圈。否则,您将不得不在多边形技术上使用一个点,例如缠绕和或sumsum。
—
PhilCK,2011年
除非要任意旋转十六进制贴图,否则多边形上的点将是大材小用。您如何处理十六进制为1000x1000的地图?检查每个吗?RE:圈子,它们将不起作用。在三个十六进制之间的交界点附近,您将有三个重叠的圆。完全位于六边形内的较小的圆将具有间隙,在该间隙中,合法点击不会在任何圆内。
—
蒂姆·霍尔特