华体会体育 方法:使用Visual Basic编写基于Unity3D的计算器

日期:2021-04-01 08:21:27 浏览量: 72

随着.NET全平台战略的发展,Microsoft正在使作为C#开拓者的.NET具有跨平台功能。在此过程中99真人 ,有些人一直想知道其他.NET语言如何改进了跨平台支持。我熟悉C#,但是我喜欢使用VB。

经过一番探索aoa平台 ,我发现了在Unity3D程序开发过程中大多数情况下用VB替换C#脚本的方法。本文以VB 2017编写一个基于Unity3D的计算器为例,展示如何在Unity3D中使用VB。

方法:使用Visual Basic编写基于Unity3D的计算器

前提条件:

读者需要知道如何使用C#编写基于Unity3D的计算器aoa平台 ,并且需要知道如何使用Visual Basic编写.NET Framework 3. 5类库。

1.配置开发环境

为Visual Studio安装Unity3D 5. 5,Visual Studio 2017 RC和Unity3D工具。

如果您在看到此博客时拥有开发环境的新版本,并且Unity3D官方未提供促进使用VB代码的功能,则您仍需要安装该工具的最新版本。

Unity3D

Visual Studio

2.使用Unity3D设计用户界面

就像用C#编写一样,您需要创建一个新的2D项目,然后在自动创建的场景中拖动按钮和标签控件以形成计算器视图。

如何用vb编写计算器

3.使用Visual Basic编写逻辑代码

在项目模板的项目根目录(资产外的那一层)的附件链接中,创建一个新的VB类库项目。

我编写的项目模板具有以下特征:

*默认程序集名称为Assembly-VisualBasic如何用vb编写计算器,默认名称空间为空

*是.NET Framework 3. 5的VB类库。

*假设Unity3D安装在D驱动器上百家乐网址 ,并且引用了相关程序集。

*手动编辑.vbproj文件并打开VBRuntime Embed编译模式。以这种方式编译的类库可以在Mono环境中正常执行。

*输出目录已更改为Assets \ Plugins,以方便Unity3D识别。

*编译条件是从Assembly-CSharp项目复制的,但“;”更改为“,”。

我给出的模板已经包含一个不完整的计算器的MonoBehavior类,以及两类与计算器相关的逻辑。

如果您打算自己编写MonoBehavior,请使用附件链接中的项目模板创建VB MonoBehavior类。

注意:最好使用下拉框自动生成MonoBehavior事件处理方法的签名(如图所示)。这样,即使Unity3D Tools for Visual Studio不支持Visual Basic,也不会导致事件处理程序被错误地声明。

如何用vb编写计算器

此下拉框的自动生成事件处理程序的实现原理是预定义可以用.Designer.vb编写的事件处理程序的Partial Private Sub声明。如果这些过程没有提供具有实际内容的实现,则将不会在编译过程中生成它们。这与Unity3D Tools for Visual Studio for C#进行输入辅助的实际行为完全相同。

在计算器的MonoBehavior中,您需要声明表示计算器显示的公共字段(在示例中为TblValue字段),以及需要与按钮关联的非参数public方法。每个按钮都需要一种与其Click事件处理相对应的方法。

关于计算器本身如何实现计算功能乐鱼体育 ,请参见附件链接。

别忘了在编写后生成它。

4.修改C#脚本

此步骤非常简单。它可以在很短的时间内完成。

1.使用Visual Studio在C#脚本项目中打开Assembly-CSharp

2.添加对Assets \ Plugins \ Assembly-VisualBasic.dll的引用

3.对于用VB编写的每个MonoBehavior,创建一个新的公共c#类并继承它。

例如,您在VB中写的是

VB

Public Class MainSceneBehaviorBase
    Inherits MonoBehaviour
     ' ...
End Class

对应的C#类为:

C#

public class MainSceneBehavior : MainSceneBehaviorBase {}

是的,C#只是编写一个空类。编写后生成它。

5.关联的脚本和前景代码

就像用C#开发一样,将继承VB的MonoBehavior类安装到游戏对象(我将其附加到Canvas,因为编写计算器不需要为Canvas编程)如何用vb编写计算器,并绑定脚本(VB代码))字段(计算器的显示),将每个按钮的OnClick事件与用VB编写的事件处理程序相关联。

如何用vb编写计算器

相关脚本和事件的操作与用C#编写时没有什么不同。

设计人员可以使用C#脚本的继承来正确识别用VB编写的MonoBehavior的成员。

6.构建并运行

我在Windows 10计算机和Android 4. 2手机上进行了测试,计算器可以计算出合理的表达式。

如何用vb编写计算器

附录

1.项目源代码

2. VB项目模板

执行install.bat以将模板文件复制到Visual Studio 2017的默认模板目录。如果更改了模板目录,请手动将其导入。