主题:  游戏做的卡住了,来这里问问

移移螺

职务:普通成员
等级:1
金币:0.0
发贴:105
#12001/9/11 19:46:20
我想得到一个MC实例(比如一个3角形)各顶点在主场景的位置。这个MC可以旋转。
我是重写《四巧板》游戏时,想有这样一个效果,当一块板移到另一块板的附近,会自动对齐。我想主要是靠判断顶点的位置。
我开始想到加入参考点的方法。在MC的每个顶点加入一个空白的MC。当MC的实例在主场景中转动,参考点也在转动。原以为只要用MC地_x、_y加上参考点的_x、_y就可以了。而事实是实例在转动,MC本身并不变,参考点自然也不会改变。
我的游戏到还有一个笨办法,因为每次都转45度,大不了把8种样子的相对位置都记录下来,呵呵。
不过,如果可以确定MC的顶点位置,应该可以做出许多有趣的效果,几个MC可以以一定方式连接在一起。象以前看到的那个用java做的可以拖动的小虫。
不妨大家探讨一下。
比如,找到合适的中心点,各顶点确定与顶点的数学关系。通过公式计算。我不是很喜欢三角函数,而且这样做四巧板还是那个笨办法有效。




Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#22001/9/12 11:35:17
给你一个提示,所有多边形都是三角形组成的,而且具有3个vertex。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32001/9/12 14:57:09
我想,能不能用求两线段中点距离(也就是两线段距离)的方法来确定是否到达吸附范围呢?比如线段A和B的两端坐标分别是:A1x A1y A2x A2y B1x B1y B2x B2y
则A的中点A3x=(A2x-A1x)/2,A3y=(A2y-A1y)/2,B的中点依此类推。
两线段距离:d=sqrt((B3x-A3x)^2+(B3y-A3y)^2)
如果这个距离小于一个预设值,就认为达到了吸附范围。

当然,还要考虑两三角形是否相交,选择9个距离(三条边两相连)中最近的一个作为评判标准。

编辑历史:[这消息被janlay编辑过(编辑时间2001-09-12 14:58:30)]


移移螺

职务:普通成员
等级:1
金币:0.0
发贴:105
#42001/9/30 0:01:37
很久没来了,5D我老是不好登录。
已经解决的,用参考点+localToGlobal函数。

有兴趣看看我的效果
eelo.sosoo.net/The_T.swf


[

编辑历史:[这消息被移移螺编辑过(编辑时间2001-09-30 00:26:36)]
[这消息被移移螺编辑过(编辑时间2001-09-30 00:28:18)]
[这消息被移移螺编辑过(编辑时间2001-09-30 00:28:50)]
[这消息被移移螺编辑过(编辑时间2001-09-30 00:32:41)]
[这消息被移移螺编辑过(编辑时间2001-09-30 00:33:14)]


steady

职务:普通成员
等级:1
金币:0.0
发贴:22
#52001/9/30 14:56:17
移移螺
能不能具体讲一下localToGlobal,我老是搞不明白,它是把哪个坐标转成哪个,举个小例子吧!