As always when extending classes in Java, you have to make sure that the constructor of the super class that you are calling exists. You are implicitly calling the default constructor, which Object3D doesn't have. Use some constructor that Object3D actually does have...like...
public Unit(String textureName){
super(...);
CODE
...
}