我試着喜歡了,如果拖曳對象 - 由Kinec記錄觸及與否。爲此,我定義了各種形狀(handArea)和(DangerArea)。對於碰撞檢測我寫了以下代碼:載有()在Visual Studio中不起作用
private bool checkAreaViolation(List<MCvBox2D> DangerAreas, List<MCvBox2D> HandAreas)
{
int zaehler;
int ZaehlerDA;
int Test;
String TestS;
Test = 0;
ZaehlerDA= 0;
foreach (MCvBox2D DangerBox in DangerAreas)
{
zaehler = 0;
ZaehlerDA++;
foreach (MCvBox2D HandBox in HandAreas)
{
if(zaehler<=HandAreas.Count-1)
if (DangerAreas.Contains(HandAreas[zaehler])==true)
return true;
PointF[] handVertices = HandBox.GetVertices();
for (int i = 0; i < handVertices.Length; i++)
{
if (PointInPolygon(handVertices[i], DangerBox.GetVertices()))
{
return true;
}
zaehler++;
}
}
}
return false;
}
不幸的是,if (DangerAreas.Contains(HandAreas[zaehler])==true)
根本不起作用。
有誰知道這是爲什麼?
這看起來像C#,而不是C++進行比較。您正在使用錯誤的標籤。 – Eugene 2012-03-19 15:32:30
我不是C#不太好,但在。載VB通常是絃樂,不知道這是否是在C#中的相同,而且,檢查是否「DangerArea」!=什麼。 – user959631 2012-03-19 16:01:49