—
本帖被 幻想. 执行取消锁定操作(2009-01-19)
—
最近看到不少朋友问:游戏中人物由于拣东西后,怎么回到原来挂机的点。这里,给大家一组简单的计算公式。
假设游戏分辨率为 800*600。先声明几个变量:
x,y:物品出现的坐标
pianyix,pianyiy:物品坐标与屏幕中心坐标(本例中是(400,300))的差距
huix,huiy:人物移动位置后,回到原挂机点的坐标
首先,人物移动前,我们得到物品的坐标(x,y),将这个坐标与屏幕中心坐标相减,得到的差值存入变量 pianyix,pianyiy 中:pianyix=x-400pianyiy=y-300然后,人物移动后,我们再用屏幕中心坐标减去这个差值,就得到了一个坐标点(huix,huiy),这个坐标点就是人物移动前的位置huix=400-pianyixhuiy=300-pianyiy