나는 조건에 대한 교착 또는 오히려 충돌 감지에 대한 질문이 있습니다. 막대 (이미지)와 공 (이미지) 사이의 충돌 감지를 수행하고 있습니다. 막대는 막대를 끌 때 사용자의 응답으로 위아래로 이동할 수 있습니다. 충돌 감지 코드는 다음과 같습니다. 볼은 다음 충돌을 감지 할 때 개인 공극의 OnUpdate (개체 발신자 오브젝트 E) 당분간C#에서 조건과 교집합을 수행하는 방법?
Rect blueBallRectangle= new Rect(blueBallPositionX, blueBallPositionY, blueBall.ActualWidth, blueBall.ActualHeight);
Rect barRectangle= new Rect(barPositionX, barPositionY, bar.ActualWidth, bar.ActualHeight);
에서
public bool Intersects(Rect barRectangle, Rect blueBallRectangle)
{
barRectangle.Intersect(blueBallRectangle);
if (barRectangle.IsEmpty)
{
return false;
}
else
{
return true;
}
}
, 그것을 멀리 편향된다. 그러나, 나는 그것이 격차를 벗어나지 않고 틈을 통과 할 것이라고 덧붙이고 싶다.
if (Intersects(barRectangle, blueBallRectangle))
{
this.blueBallVelocityY *= -1;
this.blueBallVelocityX *= -1;
}
막대의 이미지는 다음과 같습니다. 상단에 하나, 그리고 하단에 하나를 :
나는 파 시어와 같은 물리 엔진 ([코드 플렉스 (HTTP를 사용하는 것이 좋습니다 것입니다. –
@ShawnKendrot 귀하의 정보를 얻으려면 강사가 말한대로 그런 엔진을 사용할 수 없습니다. –