2013-10-22 80 views
0

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

我已经做了一个C#项目,有许多变量,接口等 如何使用一个统一的库,并在C#代码一些方法来加载和播放团结的景象。

这种类型的代码是否存在?如:

using System.Unity.Scene; 

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

.... 

+0

我认为你需要去找到一个很好的统一教程覆盖。 – gunr2171

+0

我这么认为!但我发现许多创作场景等等,但没有人为此... – F4Ke

回答

0

我认为你是在错误地看待这个问题,Unity3D是一个开发环境,它提供了许多你需要在他们提供的框架内工作的工具和结构,幕后的元数据支持大部分的功能,将场景中的对象连接到C#类。

我的建议是考虑将其他库集成到Unity3D项目中,而不是其他方式,这将工作正常。

我以前做过类似的事情,比如集成了一些序列化库和API。你可以看看

一个选项是勾Unity3D项目到一个Web服务,并控制事情的方式,让你有一些逻辑的Unity3D项目之外

我建议这里作为一个良好的开端学习Unity3D:

using UnityEngine; 
using System; 

class YourClass 
{ 
    // ... 

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

    // ... 
} 

0123:

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

1

要使用C#加载一个团结的场景

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

2

虽然您可以从Unity API中的代码加载场景(请参阅Application.LoadLevel),但您无法准确使用统一之外的Unity API。虽然您可能有一些运气导入库,但由于Unity IDE/Editor的工作方式,实际的功能不会存在。

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

你也可以看看UnityVS,这是一个最好的扩展组合:它为那些喜欢VisualStudios而非MonoDev的人提供了很大的扩展和可用性。

-2

尝试使用monodevelop代替。 Unity与Monodevelop完美结合,并且它与统一包装在一起。

在编辑器顶部菜单中的资产 - > Create-> C#脚本

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

然后代码!

每个C#脚本应该使用

using UnityEngine; 

访问到框架中,这通常是默认设置自动。

要加载的场景:

Application.LoadLevel("Level Name"); 
相关问题