Unity3d 为什么我能';无法从类中访问脚本变量?

Unity3d 为什么我能';无法从类中访问脚本变量?,unity3d,unityscript,Unity3d,Unityscript,正如主题所说。我无法从同一脚本中创建的类中访问变量。 它在同一个脚本中,变量(如您所见)是公共的。有什么想法吗? 尝试通过谷歌搜索“如何从另一个类访问脚本变量”,但没有找到任何内容 代码: 您的代码在这里: public var Ludnosc = new Array(); var humanCount : int; public class Human {... 实际需要: public class Human { public var Ludnosc = new Array();

正如主题所说。我无法从同一脚本中创建的类中访问变量。 它在同一个脚本中,变量(如您所见)是公共的。有什么想法吗? 尝试通过谷歌搜索“如何从另一个类访问脚本变量”,但没有找到任何内容

代码:

您的代码在这里:

public var Ludnosc = new Array();
var humanCount : int;

public class Human {...
实际需要:

public class Human {
    public var Ludnosc = new Array();
    var humanCount : int;

当然,如果它们与类相关,如果不相关,那么最好创建另一个类来保存任何其他
HumanExtras
(或类似的东西),例如

public var Ludnosc=new Array();var-humanCount:int
必须在类中声明。也许您应该有某种HumanManager类来执行繁殖逻辑。Human类仍然可以决定是否成功等等,但是Manager类实际上会将新的Human添加到数组中。请注意,检查您的逻辑,以获得交配机会成功。我不认为它能按你所希望的方式工作。@Christian交配密码还没有完成。我在编写它时遇到了问题(通过Human类的函数添加新的Human)。这就是为什么它看起来很奇怪。@user2320445我认为这实际上是最好的解决方案。与@user2320445的答案相同:在我看来,这个解决方案是最好的。仅仅为了列出人类而创建新类是没有意义的。谢谢你们的回复@DawidUrbanowicz这将起作用,但让一个类保存自己类型的数组似乎很奇怪。也可以研究设计模式,比如工厂。我知道这是更多的代码,但从长远来看,这是最好的投资。这取决于这是一个宠物项目还是商业广告。@Christian是的,我知道。我在编写这个解决方案时看到了这一点。我在新课上给他们做了静力学,效果完美无瑕。谢谢,我来检查一下这个图案。学习新的东西总是很好的,这些东西可以帮助我的工作变得更容易,并且不受问题的影响。因此,创建一个新的班级来举办这些活动最终还是有意义的?;)
public var Ludnosc = new Array();
var humanCount : int;

public class Human {...
public class Human {
    public var Ludnosc = new Array();
    var humanCount : int;