1.在unity中构造函数的执行顺序要比Start优先
2.当在类中声明了一个有参数的构造函数时,每个类自带的没有参数的构造函数将会被取代,如果这个有参数构造函数的类作为父类,当子类不去给父类的有参构造函数提供相应的参数值就会错。
父类和子类的写法
当手动给父类添加无参的构造函数时错误取消,出现该错误的原因是在创建了一个子类的对象时,因为子类继承了父类,所以会先创建一个父类的对象出来,当对象出现的时候会先默认调用父类无参的构造函数,当执行完父类对象的构造函数后,才会执行子类的构造函数,但是父类的无参构造函数被有参替代了所以无法调用到。
解决办法:使用关键字base
使用base可以不让子类默认的调用父类无参的构造函数而是转而调用有参数的构造函数,具体实现如下