【unity】最近遇到的问题【基本解决】

1.现在我有个需求。

在本脚本调用其他脚本的函数。

按理论来说是这样的流程


public GameObject sm1;
public StateMachine state1;


void start()

{

     sm1 = GameObject.Find("StateMachine1");

     state1 = sm1.GetComponent(); 

}

但是出现了下面的错误

CS0246 未能找到类型或命名空间名“StateMachine”(是否缺少 using 指令或程序集引用?)


解决方法;

不能用monodevelop之后真的很多奇奇怪怪的问题。

这个问题是一开始有namespace存在,所以无法调用其他的脚本。

之后把namespace去掉了之后,其他脚本能调用它了,但是依然不能调用其他脚本。

打开解决方案资源管理器发现可能跟这个有关。

这个就要说到vs,之前学习MFC的时候用到了相关特性。

有个生成顺序,依赖项这么一说。

【unity】最近遇到的问题【基本解决】_第1张图片

如果要调用Machine的话,必须要把它的生成顺序放到FirstPersonCharactorController前面。

但是很僵硬,当我想取消依赖项的时候出现这个错误……

好吧。现在解决方法就是先不调用Machine的方法而是使用后者的方法。

【unity】最近遇到的问题【基本解决】_第2张图片



2.莫名其妙的出现了一下错误不能消除

ArgumentException: Value does not fall within the expected range.
SyntaxTree.VisualStudio.Unity.Bridge.CompilationUnit.LanguageOf (SyntaxTree.VisualStudio.Unity.Bridge.CompilationUnit unit)
SyntaxTree.VisualStudio.Unity.Bridge.CompilationUnit.CompilationUnits ()
SyntaxTree.VisualStudio.Unity.Bridge.ProjectSystem.UnitySolutionBuilder..ctor ()
SyntaxTree.VisualStudio.Unity.Bridge.ProjectSystem.UnitySolutionBuilder.CreateSolutionFromAssetDatabase ()
SyntaxTree.VisualStudio.Unity.Bridge.ProjectFilesGenerator.GenerateProject ()
SyntaxTree.VisualStudio.Unity.Bridge.ProjectFilePostprocessor.OnPreGeneratingCSProjectFiles ()
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.AssetPostprocessingInternal.OnPreGeneratingCSProjectFiles () (at C:/buildslave/unity/build/Editor/Mono/AssetPostprocessor.cs:91)
UnityEditor.VisualStudioIntegration.SolutionSynchronizer.Sync () (at C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/SolutionSynchronizer.cs:196)
UnityEditor.SyncVS.SyncSolution () (at C:/buildslave/unity/build/Editor/Mono/SyncProject.cs:190)

解决方法:

重装vs

3.开了个新项目直接用vs打开报错说没有sln


【unity】最近遇到的问题【基本解决】_第3张图片
解决方法:

重装vs

4.导入vsfu之后没有显示在菜单栏?



搞了一晚上一个都没解决……


解决方法:

没有也不影响……只要能打开工程就行了

你可能感兴趣的:(unity)