충돌이 작동하지 않는 이유를 이해할 수 없습니다. 충돌 영화 클립을 개체에 넣었고 그중 하나를 인식하지 못하는 것 같지만 다른 하나는 인식합니다. 이해할 게임을 플레이하면 문제를 설명하는 혼란스러운 방법으로 죄송합니다. 나는 그것이 작동하는 한 충돌이 작동하는 방식을 변경하는 데 열려 있습니다.
나는 설명하려고 노력할 것이다. "Down"또는 "Up"영웅 (box_MC)을 클릭하면 "Top_Door"및 "Bottom_Door"두 문과 충돌합니다. 처음에는 "Bottom_Door"와의 충돌을 확인하는 내부 "bang"기능이므로 hero는 항상 내려 가고 (.y + = 100) 두 번째 조건 (Top_Door)은 true가되지 않습니다. 이 문제를 해결하는 방법? 변수를 추가합니다 var lastAction:String;
. 이 변수는 마지막 작업 인 "up"또는 "down"을 저장합니다. "down_MC_P"함수 내에서 "down"으로이 변수를 초기화합니다. 내부 "up_MC_P"— "up". 다음으로 첫 번째 조건을 this if (box_MC.hitTestObject(cycle[i].Bottom_Door) && lastAction == "down")
와 두 번째 조건으로 바꿉니다 if(box_MC.hitTestObject(cycle[i].Top_Door) && lastAction == "up")
.. 그게 다야.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다