1

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

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

这种代码存在吗?喜欢 :

using System.Unity.Scene;

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

....

?

4

4 回答 4

3

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

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

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

于 2013-10-22T16:41:53.353 回答
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

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

于 2013-10-22T16:37:29.907 回答
0

我认为你看错了,Unity3D 是一个开发环境,并提供了在它们提供的框架内工作所需的许多工具和结构,幕后的元数据支持它的许多功能,链接对象一起从场景到 C# 类。

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

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

您可以查看的一种选择是将 Unity3D 项目连接到 Web 服务,并以这种方式控制事物,允许您在 Unity3D 项目之外拥有一些逻辑

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

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

于 2013-10-22T16:34:36.717 回答
-3

尝试改用 monodevelop。Unity 与 Monodevelop 集成得非常好,并且与 unity 打包在一起。

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

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

然后编码!

每个 C# 脚本都应该使用

using UnityEngine;

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

要加载场景:

Application.LoadLevel("Level Name");
于 2013-10-22T16:44:16.160 回答