作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题]如何让物件与物件黏住
时间Sun Jun 3 16:56:20 2007
※ 引述《slamgundam ( kdksl)》之铭言:
: 最近为了FLASH的AS搞到自己快要疯掉了
: 本次的重点问题在於如何让物件A(主角)与物件B(要接住的)黏住
: 然後物件B(要接住的)要跟着物件A(主角)一起跑
: 请问这个AS的语法要怎麽写才能跟着跑呢?
: 谢谢大家的帮助~~~!
: 问题补充:假如物件是不规则的形状呢? 或是圆形跟正方形
: 假如物件B的每个深度都不一样的话这样hitTest还是一样hit的到吗?
: 因为我是用乱数产生n个物件B跟n个不同的深度
^^"新手路过~
其实电脑所计算出来的图形,并不是真正的圆形,是由小小的pix所组合
出来,『看起来像圆形』,其实你只要做个简单的实验就可以知道。
将场景上做三个图形,正方形‧圆形,另一个是随便的形状。
将随便的形状当作是拖曳物件,当你碰触到正方形的时候,只要碰到正
方形的任何一个地方,HitTest都会马上出现"true"的结果。
接着,你再将圆形拿来操作跟上面一样的步骤,你会发现,当两物相交之
时,圆形的接触面其实还没碰到圆形实体,HitTest就会自动出现"true"
的结果(你可以试着碰圆形半径的最远相交点试试,会跟"正方形"的范围
是一样的喔!)。
@@"不过之前有看过google上有个有趣的拼图,它不晓得是用什麽方法,
竟然可以做出完全贴合时HitTest才会为"true"的反应,而我记得之前上
过课的时候,老师好像也有提到有方法可以做的更精细一点(^^"不过很抱
歉,现在有点小忙,有空我自己也来试试好了~XD!)。
所以
一:不规则形状其实只要将它视为任意方型的范围,HitTest就会有反应。
二:如果你希望是可以做的很细微处才有反应的话,@@""我有空会想想看。
三:深度应该是不会影响才对吧!因为你可以trace场景上的物件的Depth,
每个物件的level应该都是不同才对~XD!so,HitTest应该是只要重叠
到都会有反应才对~XD!
@@"以上如果有说错或说的不好,请各位先辈多多包涵跟指教,这样我才能
每天都进步XD!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144