我知道XNA游戏没有VB.Net项目类型,但作为一个简单的测试,我把一个VB解决方案放在一起,其中引用了Microsoft.XNA.*
。它有一个类实现Microsoft.XNA.Framework.Game
。然后在C#Game1.cs
,我只是删除了所有的样板代码并修改它从我的VB类继承...为什么你不能在VB.Net中开发XNA游戏?
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中。网络还是只是没有项目模板/支持可用?
当编译到MSIL时,VB编译器错过了一些性能优化吗?
有趣的问题 – Devjosh 2012-02-07 09:16:26
我刚刚偶然发现这个http://blogs.msdn.com/b/vbteam/archive/2011/05/25/vb-support- for-the-xna-platform.aspx,它解释了XNA会/将支持VB – Basic 2012-02-07 15:07:08