开发游戏免不了要计算两个坐标の间的距离计算两点之间的距离我们可以用勾股定理,比如说A代表直角三角形的一条直角边B代表另一条直角边,C代表斜边得到公式A?+B?=C?。C也就是两点之间的距离根据公式可计算出C=根号(A?+B?);
以上就是常用的方法之一,但是世嘉MD机能有限又是平方又是开方的,性能开销太大了现在我给大家说一个简单的方法,只需要几句代码就能计算出两点之间的距离了而且计算速度比上述方法快很多倍,虽嘫这个方法得到的结果不是很精确但两个点水平或者垂直的时候是没有误差的,不怎么影响计算
//Vect2D_s32是SGDK里定义的一个向量结构体,包含x和y兩个值而且x和y都是s32类型,相当于long类型
至于这个原理是啥我也不懂我也是从国外网站找到的,知道原理的大神可以指点一下这个方法簡单明了,记起来也很容易
这是一个讲解类似原理的文档: