首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C#项目中使用Unity

如何在C#项目中使用Unity
EN

Stack Overflow用户
提问于 2013-10-23 00:31:09
回答 4查看 3.7K关注 0票数 1

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

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

这种代码存在吗?像这样:

代码语言:javascript
运行
复制
using System.Unity.Scene;

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

....
EN

回答 4

Stack Overflow用户

发布于 2013-10-23 00:41:53

虽然你可以从unity API中的代码加载场景(参见Application.LoadLevel),但你不能在Unity之外准确地使用Unity API。虽然你可能有幸导入了库的,但由于Unity IDE/Editor的工作方式,实际的功能将不在那里。

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

你可能还想看看UnityVS,它无疑是unity最好的扩展:它为那些更喜欢VisualStudios而不是MonoDev的人提供了大量的扩展和可用性。

票数 3
EN

Stack Overflow用户

发布于 2013-10-23 00:37:30

要使用C#加载统一场景,请执行以下操作:

代码语言:javascript
运行
复制
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#教程。

票数 1
EN

Stack Overflow用户

发布于 2013-10-23 00:34:37

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

我的建议是考虑将其他库集成到Unity3D项目中,而不是相反,这将很好地工作。

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

您可以考虑的一种选择是将Unity3D项目连接到web服务,并以这种方式进行控制,从而允许您在Unity3D项目之外拥有某些逻辑

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19523443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档