【问题标题】:How to use Unity in a C# project如何在 C# 项目中使用 Unity
【发布时间】:2013-11-10 21:58:04
【问题描述】:

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

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

这种代码存在吗?喜欢:

using System.Unity.Scene;

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

....

?

【问题讨论】:

  • 我认为你需要去找一个好的 Unity 教程来涵盖它。
  • 我想是的!但我发现很多用于创建场景等的教程。但没有人适合这个......

标签: c# unity3d


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    使用 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# 教程。

    【讨论】:

      【解决方案3】:

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

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

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        那就编码吧!

        每个 C# 脚本都应该使用

        using UnityEngine;
        

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

        加载场景:

        Application.LoadLevel("Level Name");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-07-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多