xna

    1熱度

    2回答

    我目前正在嘗試克隆我稱爲「Component」的XNA項目中的自定義類型,讓它看起來像這樣。 public static TComponent CloneComponent<TComponent>(this TComponent source) where TComponent : Component, new() { TComponent clone = new TComponent

    -3熱度

    1回答

    我在c#XNA中做了一個「簡單遊戲」。我有一個按鈕和兩個球員。 我想要發生的是每當你按下那個滾動按鈕時,產生的數字等於6,同一個玩家能夠再次滾動。我已經嘗試了所有形式的循環和if-else語句。 public void DiceCheck() { if (randomNum == 6) { if (playerTurn) //Intial value

    0熱度

    1回答

    哦,孩子有我花了很多時間在這個問題... 我試圖做的是克隆GameObject類型的對象也包含一列Component。克隆GameObject類型沒有任何問題,但似乎這個列表是一個問題,因爲它被克隆而不是它的內容;內容不會被複制,只會被存儲。 就像我想用克隆這些組件的方式克隆這些組件一樣,因爲我的系統,這是不可能的。 組件連接到GameObject,基本上定義了GameObject。例如,如果我想

    0熱度

    1回答

    我遇到了使用monogame框架應用3D聲音的問題。 我目前使用最新版本(3.6),似乎無法從不同的方向播放聲音。無論我設置聽者和發射器的位置如何,播放的聲音都是一樣的。這是我的代碼,任何幫助都會很棒。 SoundEffectInstance instance enemy.WarCry.CreateInstance(); AudioEmitter emitter = new AudioEmitt

    1熱度

    1回答

    如果我在Content文件夾中將我的圖像設置爲始終複製,那麼我可以在內容管道中使用它們。我只是從這樣的代碼打電話給他們: testImage = Content.Load<Texture2D>("MyImage"); 而且它沒有編譯爲xnb格式。我注意到編譯後的46kb圖像文件有204kb,我不知道爲什麼。 編譯它有一些好處嗎?或者爲什麼我應該這樣做?

    1熱度

    2回答

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

    0熱度

    1回答

    我在C#XNA代碼繪製梅託德。 spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, CameraMatrix()); spriteBatch.Draw... (1) spriteBatch.Draw... (2) spriteBatch.End(); base.Draw(gameTime);

    0熱度

    1回答

    試圖在Xna中創建遊戲,但我偶然發現了一個我似乎無法弄清楚的問題。 我想要做的是在屏幕頂部繪製一個菜單,並顯示出來。但我有一個奇怪的問題。 所有的菜單項都是阿爾法,即使我指定的東西是阿爾法的唯一的地方是菜單的背景,有什麼明顯的,我在這裏失蹤? public static void draw(SpriteBatch sb,SpriteFont font,GraphicsDevice gd)

    0熱度

    1回答

    我用瓷磚和玩家創建了一個小型遊戲,我試圖在碰撞檢測中編程。所以,當角色向左('A')工作時,我設法發生了碰撞,但在向右('D')時它不起作用。這是我的代碼: public bool ColX(Texture2D sprite, Vector2 pos, float speed) { float PosLeftX = pos.X; float PosUpY = po

    1熱度

    1回答

    我一直嘗試使用monogame和c#實現事件。目前,當調整我的窗口,我調用事件: this.Window.ClientSizeChanged += new EventHandler<EventArgs>(Window_ClientSizeChanged); void Window_ClientSizeChanged(object sender, EventArgs e)