xna-4.0

    0熱度

    3回答

    我正在創建一個磚破碎克隆,並且需要在創建塊之後停止創建塊。目前的情況我一旦被破壞,它會創造更多,並且實際上會進入60年代。 在遊戲1的更新()段我的塊代碼: if (blocks.Count < 52) { for (int j = 0; j < 12; j++) { blockXpos += (61); blocks.

    1熱度

    3回答

    我想知道是否有人能幫助我弄清楚如何檢查2d數組內的2個對象之間的碰撞。 我想做一個簡單的2D自上而下的遊戲。地圖由一個20x20的二維數組組成。玩家和敵人都是正方形,每個在網格中佔據一個方格。網格由多個不同類型的正方形組成。到目前爲止,我有地板廣場(玩家和敵人將被允許移動),牆上廣場(玩家和敵人不能移動過去或沿着),然後敵人和玩家廣場。這裏是它的屏幕截圖: 創建和初始化在遊戲類的2D陣列。使用從0

    0熱度

    1回答

    我試圖獲得一款XNA遊戲(4.0,Visual Studio 2015,.NET 4.0 Framework),我在一臺計算機上編寫了我的筆記本電腦,但性能在某些部分下降到2,然後回到60其他人(我的意思是在我列舉的某些不同的GameStates中)。要清楚的是,我寫的計算機完美工作,並保持在60 fps的恆定速度,但另一臺計算機卻非常糟糕。 內存/ CPU使用率小於它們兩者的25%,所以我不認爲

    1熱度

    2回答

    目前,在那個MonoGame遍歷它以相同的速度我精靈循環代碼。我想通過使用GameTime創建延遲來減慢這個過程。然而,它從來沒有工作,所以我決定,我會使用debug.WriteLine()來檢查GameTime是否更新。它沒有,永遠。 abstract class Entity { protected GameTime _gameTime; public TimeSpan

    -1熱度

    1回答

    我試圖在2D遊戲中通過使用這個公式來計算斜率,其中y1 = y +(x1-x)*(v/u)我需要另一個方向的公式(從右到左)。這個公式y1 = y +(v - (x1 - x))不起作用。有誰知道正確的公式? 這裏是一個圖片可能幫助:

    1熱度

    1回答

    基本上我想要做的是顯示16項到屏幕和額外的添加到新頁面。 16個項目是每頁顯示,另外16個是分開的其他屏幕。 我使用2D陣列以顯示/顯示篩選 Vector2 Pos; int ItemsPerpage = 16; int CurrentPage; public void Draw(SpriteBatch spriteBatch) { var result = items.Ca

    -1熱度

    1回答

    我正在研究Mario熟悉的遊戲(c#和xna遊戲工作室4.0)。當鼠標移動到物體上時,我想讓對象變色。 威爾像 If(Mouse.Intersects.(object)) {} 工作

    0熱度

    1回答

    所以我目前正在製作一款遊戲,你正在跑步並擊敗敵人。當你到達老闆並殺死他時,他有一種死亡的聲音,但是會發生的是,所有的死亡聲音都被扭曲了。我不知道發生了什麼,有時比其他人好,但他們都扭曲。怪物A是我的老闆怪物,敵人的健康是他的健康。這裏是我的代碼(這是在Draw()方法): if (enemyHealth == 0) { sprite.PlayAnimation(deat

    1熱度

    1回答

    我正在XNA製作一個簡單的2人艦船射擊遊戲。 當我火的時候按住空格鍵的彈精靈繪製,但是當我放開空格鍵和拍攝又是第一個精靈是不是在所有的繪製。 但它仍然在遊戲和功能的意圖,有代碼的問題或有任何解決方案嗎? protected override void Draw(GameTime gameTime) { //Loading and Drawing the background throu

    1熱度

    3回答

    首先,我創建基類和繼承類 public class Entity { public int EntityID; public EntityType type = EntityType.NONE; } public class EntityObject : Entity { public Vector2 position; public Entity