【发布时间】:2012-02-07 09:11:36
【问题描述】:
我知道 XNA 游戏没有 VB.Net 项目类型,但作为一个简单的测试,我拼凑了一个引用 Microsoft.XNA.* 的 VB 解决方案。它有一个实现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 编译器遗漏的性能优化?
【问题讨论】:
-
我刚刚偶然发现了这个blogs.msdn.com/b/vbteam/archive/2011/05/25/…,它解释了 XNA 确实/将支持 VB