我刚开始使用unity3d。 我创建了一个带有第一个视图控制器,脚本等的小场景。但我想知道如何在C#代码项目(Visual Studio)中加载和播放场景。 让我解释一下。
我已经做了一个C#项目,有很多变量,接口等。 如何使用Unity库以及c#代码中的一些方法来加载和播放统一场景。
这种代码存在吗?喜欢:
using System.Unity.Scene;
......
{
loadScene(myscene);
playScene(myscene);
...
}
....
答案 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的良好开端:
答案 3 :(得分:-3)
尝试使用monodevelop。 Unity与Monodevelop完美集成,并且整合了。
在顶部菜单上的编辑器中Assets-> Create-> C#Script
双击新创建的C#脚本,它应该在monodevelop中打开。
然后编码!
每个C#脚本都应该使用
using UnityEngine;
要访问框架,通常会默认自动设置。
加载场景:
Application.LoadLevel("Level Name");