Я знаю, что нет никакого типа проекта VB.Net для игр XNA, но в качестве простого теста я собрал решение VB, которое ссылается на Microsoft.XNA.*
.У него есть класс, который реализует Microsoft.XNA.Framework.Game
.Затем в C # Game1.cs
я просто удалил весь шаблонный код и изменил его, чтобы наследовать от моего класса VB ...
namespace MyGame {
public class Game1 : GameEngine.Engine {
}
}
, который наследует ...
Public Class Engine
Inherits Microsoft.Xna.Framework.Game
Protected Overrides Sub Update(GameTime As Microsoft.Xna.Framework.GameTime)
If GamePad.GetState(PlayerIndex.One).Buttons.Back = ButtonState.Pressed Then
Me.Exit()
End If
For Each Element In Elements
Element.Update(GameTime)
Next
MyBase.Update(GameTime)
End Sub
...
Кажется, это работает, и я смог загрузить контент, визуализировать модель, взять данные от геймпада и т. Д.некоторые расширенные функции, не поддерживаемые в VB.Net, или просто отсутствуют шаблоны / поддержка проекта?
Есть ли некоторая оптимизация производительности при компиляции в MSIL, которую пропускает компилятор VB?