2017-04-21 82 views
0

我具有这样的结构有点像如何在C#Unity项目的上述目录中引用类?

Scripts 
|_Actions 
    |_Attack.cs 
    ... 
    SomeTrigger.cs 

而且内部Attack.cs我实例​​类型的对象。我收到一个编译错误,指出:The name 'SomeTrigger' does not exist in the current context。我猜这是因为它引用的文件不知道它在哪里。我希望这可以通过执行正确的using声明来解决,但我不知道如何使用位于我参考的目录之上的目录中的类。

这是一个Unity项目。

+3

C#不能在目录下工作,它通过命名空间工作。通过名称空间引用该类。 – john

+0

对不起,我对C#很陌生。我怎么知道这个类是什么名字空间? – justinrixx

+0

@justinrixx在文件的顶部,你会看到类似于'namespace xyz {',其中'xyz'是命名空间。 – Rob

回答

0

您可以向Attack.cs中的类公开一个公开引用,并使用检查器选择包含SomeTrigger.cs脚本的对象。例如:

public SomeTrigger myReferenceToSomeTrigger; 

由于它是公开的,您将在脚本中看到将该代码放入检查器中的变量;那么你可以从这里选择你想要引用的SomeTrigger对象。

相关问题