저는 학교 프로젝트를위한 작은 게임을 만드는 임무가 있습니다. 그림 상자, 원수를 걷기위한 타이머로 움직입니다. 양식에 약 5 ~ 6 개의 동영상 상자가 있으면 내 응용 프로그램이 문제를 일으키고 뒤쳐집니다. 일부 적을 죽인 후에 (Form/Panel의 Controls Collection에서 제거한 후) 다시 부드럽게 돌아옵니다.vb.net 움직이는 물체에 대한 더 많은 성능
나는 적의 움직임의 루프가 너무 복잡하다고 생각하지만, 그렇게 간단하게 만드는 방법을 모르겠습니다.
Private Sub TimerEnemyMovement_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerEnemyMovement.Tick
For Each Enemy As Control In PanelBackground.Controls
If Enemy.Name.Substring(0, 5) = "Enemy" Then
_enemy.MoveEnemy(Enemy, 2)
End If
Next
End Sub
는 또한 멀티 스레딩 생각하지만이 문제를 해결할 확인하고 내 mainform의 컨트롤에 액세스 할 수없는 문제도있다. 당신이 볼
, 나는 vb.net모든 아이디어를 어떻게 지연 문제를 해결하는 방법에 대해 많은 지식을 가지고 있지 않은거야?
WinForms를 사용하고 있습니까? –
얼마나 자주 타이머 타이머를 켭니다. 즉, 그 간격은 얼마입니까? –