다음 규칙에 따라 미사일을 따라오고 싶습니다.
- 플레이어가 미사일에 비해 오른쪽에있을 때 고정 된 위치에서 오른쪽으로 회전을 변경하십시오 속도
- 내가 선수로 점프 할 때 다른 사람이 같은 비율이 코드미사일 시스템 수학 문제 (극소수의 코드)
if (missile.Rotation > 0 && missile.Rotation < Math.PI)
{
if (angle > missile.Rotation && angle < missile.Rotation + Math.PI)
{
missile.Rotation += 0.05f;
}
else
{
missile.Rotation -= 0.05f;
}
}
else
{
if (angle < missile.Rotation && angle > missile.Rotation - Math.PI)
{
missile.Rotation -= 0.05f;
}
else
{
missile.Rotation += 0.05f;
}
}
missile.Position += new Vector2((float)(5 * gameTime.ElapsedGameTime.TotalSeconds * Math.Cos(missile.Rotation)), (float)(5 * gameTime.ElapsedGameTime.TotalSeconds * Math.Sin(missile.Rotation)));
에서 왼쪽으로 회전을 변경, 일부 미사일이 버그가 보인다, 미사일이 될 수없는 무한 루프로 이동 멈췄다 (그들은 원으로 날다)
좌표계가 XNA와 비슷합니다 (360/0 °는 오른쪽, 270 °는 상단 ... ...)
누구든지 나를 도울 수 있습니까?
그리고 내가 진짜 미사일에 대해 알았는데 .. –
각도 = 각도 미사일에서 플레이어 – Blaxx
@Bojan K에 :되지 않은이겠습니까 [Ada] 태그 대신 [C#]? :) ...질문에 관해서는 MathHelper.Lerp() 또는 이와 유사한 메서드를 사용하지 않는 특별한 이유가 있습니까? –