如何在C#项目中使用Unity

时间:2013-10-22 16:31:09

标签: c# unity3d

我刚开始使用unity3d。 我创建了一个带有第一个视图控制器,脚本等的小场景。但我想知道如何在C#代码项目(Visual Studio)中加载和播放场景。 让我解释一下。

我已经做了一个C#项目,有很多变量,接口等。 如何使用Unity库以及c#代码中的一些方法来加载和播放统一场景。

这种代码存在吗?喜欢:

using System.Unity.Scene;

......
{
 loadScene(myscene);
playScene(myscene);
...
}

....

4 个答案:

答案 0 :(得分:2)

虽然您可以从Unity API中的代码加载Scene(请参阅Application.LoadLevel),但您无法在Unity之外使用Unity API。虽然您可能很幸运地导入了库,但由于Unity IDE / Editor的工作方式,实际的功能将不会存在。

我可能建议将非统一项目构建到库中(确保将Unity框架设置为3.5或更低,因为Unity使用mono 2.0库而不是.NET),然后在Unity项目中使用它。

您可能还希望看一下UnityVS,它是团结的最佳扩展:它为那些喜欢VisualStudios而不是MonoDev的人提供了大量的扩展和可用性。

答案 1 :(得分:1)

使用C#加载Unity场景:

using UnityEngine;
using System;

class YourClass
{
    // ...

    public void LoadScene( string sceneName )
    {
        Application.LoadLevel( sceneName );
    }

    // ...
}

http://docs.unity3d.com/Documentation/ScriptReference/Application.LoadLevel.html

但正如其他人所说,你应该开始使用Google搜索一些基本的Unity C#教程。

答案 2 :(得分:0)

我认为你看错的方式,Unity3D是一个开发环境,提供了在他们提供的框架内工作所需的大量工具和结构,幕后的元数据实现了它的大部分功能,将对象从场景链接到C#类。

我的建议是将其他库集成到Unity3D项目中,而不是相反,这样可以正常工作。

我以前做过类似的事情,例如集成一些序列化库和API。

您可以看到的一个选项是将Unity3D项目挂钩到Web服务,并以这种方式控制,允许您在Unity3D项目之外拥有一些逻辑

我建议这是学习Unity3D的良好开端:

https://www.assetstore.unity3d.com/#/content/5087

答案 3 :(得分:-3)

尝试使用monodevelop。 Unity与Monodevelop完美集成,并且整合了。

在顶部菜单上的编辑器中Assets-> Create-> C#Script

双击新创建的C#脚本,它应该在monodevelop中打开。

然后编码!

每个C#脚本都应该使用

using UnityEngine;

要访问框架,通常会默认自动设置。

加载场景:

Application.LoadLevel("Level Name");