我将尽力总结我的问题^^因此,我在Unity和Vuforia中做了一个项目(这是个很新的东西),它工作得很好,我保存在外部驱动器上,更改了Windows并重新安装了Unity,现在打开项目时出现此错误。
严重级别描述项目文件行抑制状态错误CS0246找不到类型或名称空间名称“ IUnityCompiledFacade”(是否缺少using指令或程序集引用?)这是我有此错误的脚本。
/*===============================================================================
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);
}
}
}
}
Vuforia更新应处理此问题。