簡體   English   中英

Visual C#-游戲角色在檢查碰撞時會“跳起來”

[英]Visual C#- Game Character gets all “jumpy” when checking for collision

我正在做我的第一場比賽! 這是一個非常簡單的2D游戲,只是一個可以跑來跑去跳到方塊上的角色。

我的計時器的時間間隔是1,每次打勾都會檢查玩家與方塊之間的碰撞。 由於某種原因,角色不會被“跳動”的唯一塊是被碰撞的最后一個塊。 也許多線程可以工作?

這是我的第一場比賽,如果代碼混亂,請您諒解。 我將代碼分成兩部分(使用pastebin,因為它很長,至少對我而言是如此):

  1. 整個游戲代碼: http : //pastebin.com/GX4PtUuL

  2. 我認為需要的是: http : //pastebin.com/GEBEinm8

如果您需要我告訴您更多信息,請隨時詢問。 請記住,我不是一個“高級”程序員,所以我不會理解所有內容。

提前致謝!

好的,我現在看了您的代碼。

看來基本上還可以。 特別是在Tick事件中進行碰撞檢查正確的,因為您使用的是及時起作用的重力。

它可以正常工作,但是只有在計時器速度足夠慢的情況下,我才發現100ms左右可以正常工作。

這是一條可以進一步幫助您的提示:像素,位置等都是integers 但是玩家的位置和速度/力量確實應該存儲並計算為floats以便您可以微調事物,尤其是速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM