[英]Visual C#- Game Character gets all “jumpy” when checking for collision
我正在做我的第一場比賽! 這是一個非常簡單的2D游戲,只是一個可以跑來跑去跳到方塊上的角色。
我的計時器的時間間隔是1,每次打勾都會檢查玩家與方塊之間的碰撞。 由於某種原因,角色不會被“跳動”的唯一塊是被碰撞的最后一個塊。 也許多線程可以工作?
這是我的第一場比賽,如果代碼混亂,請您諒解。 我將代碼分成兩部分(使用pastebin,因為它很長,至少對我而言是如此):
整個游戲代碼: http : //pastebin.com/GX4PtUuL
我認為需要的是: http : //pastebin.com/GEBEinm8
如果您需要我告訴您更多信息,請隨時詢問。 請記住,我不是一個“高級”程序員,所以我不會理解所有內容。
提前致謝!
好的,我現在看了您的代碼。
看來基本上還可以。 特別是在Tick
事件中進行碰撞檢查是正確的,因為您使用的是及時起作用的重力。
它可以正常工作,但是只有在計時器速度足夠慢的情況下,我才發現100ms左右可以正常工作。
這是一條可以進一步幫助您的提示:像素,位置等都是integers
但是玩家的位置和速度/力量確實應該存儲並計算為floats
以便您可以微調事物,尤其是速度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.