Re: [問題]如何讓物件與物件黏住
※ 引述《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
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章