Я постараюсь описать мою проблему как можно лучше ^^ Итак, я сделал проект в Unity и Vuforia (довольно плохо знакомый с этим), и он работал просто отлично, я сохранил на внешнем диске и изменил свой Windows и переустановил Unity, теперь, когда я открывал проект, я получаю эту ошибку.
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0246 Тип или имя пространства имен 'IUnityCompiledFacade' не может быть найдено (вы пропустили используя директиву или ссылку на сборку?)
Это сценарий, где у меня есть эта ошибка.
/*===============================================================================
Copyright (c) 2019 PTC Inc. All Rights Reserved.
Confidential and Proprietary - Protected under copyright and other laws.
Vuforia is a trademark of PTC Inc., registered in the United States and other
countries.
===============================================================================*/
using System;
using UnityEngine;
using UnityEditor.Compilation;
namespace Vuforia.UnityCompiled
{
public class RuntimeOpenSourceInitializer
{
static IUnityCompiledFacade sFacade;
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
static void OnRuntimeMethodLoad()
{
InitializeFacade();
}
static void InitializeFacade()
{
if (sFacade != null) return;
sFacade = new OpenSourceUnityCompiledFacade();
UnityCompiledFacade.Instance = sFacade;
}
class OpenSourceUnityCompiledFacade : IUnityCompiledFacade
{
readonly IUnityRenderPipeline mUnityRenderPipeline = new UnityRenderPipeline();
public IUnityRenderPipeline UnityRenderPipeline
{
get { return mUnityRenderPipeline; }
}
}
class UnityRenderPipeline : IUnityRenderPipeline
{
public event Action<Camera[]> BeginFrameRendering;
public event Action<Camera> BeginCameraRendering;
public UnityRenderPipeline()
{
#if UNITY_2018_3
UnityEngine.Experimental.Rendering.RenderPipeline.beginFrameRendering += OnBeginFrameRendering;
UnityEngine.Experimental.Rendering.RenderPipeline.beginCameraRendering += OnBeginCameraRendering;
#else
UnityEngine.Rendering.RenderPipelineManager.beginFrameRendering += OnBeginFrameRendering;
UnityEngine.Rendering.RenderPipelineManager.beginCameraRendering += OnBeginCameraRendering;
#endif
}
#if UNITY_2018_3
void OnBeginCameraRendering(Camera camera)
#else
void OnBeginCameraRendering(UnityEngine.Rendering.ScriptableRenderContext context, Camera camera)
#endif
{
if (BeginCameraRendering != null)
BeginCameraRendering(camera);
}
#if UNITY_2018_3
void OnBeginFrameRendering(Camera[] cameras)
#else
void OnBeginFrameRendering(UnityEngine.Rendering.ScriptableRenderContext context, Camera[] cameras)
#endif
{
if (BeginFrameRendering != null)
BeginFrameRendering(cameras);
}
}
}
}