Ошибка, которую вы однажды получили:
Пространство имен не может напрямую содержать элементы, такие как поля или методы,
сообщает, что в пространство имен нельзя поместитьлюбые методы или поля (т.е. переменные) напрямую.Пространство имен может содержать только
- классов,
- интерфейсов,
- перечислений,
- делегатов,
- структур
- пространств имен.
Вообще говоря, пространство имен используется для обеспечения определенной области действия и организации сущностей.
Существует множество способов получить доступ к полям члена другого класса.Самый чистый и простой способ - через так называемый метод Getter (также через get properties ).Вы должны избегать использования и ссылок на открытые поля.Например, в вашем классе Collide
// You don't have to always initialize your fields: they have default values.
// Initialize only when you need to.
private int obji;
...
public int GetObji() {
return obji;
}
Теперь, чтобы вызвать этот метод, вам нужна правильная ссылка на него.Для этого вы можете просто добавить это в качестве параметра в свой класс Timer:
public Collide CollideRef;
...
// Get the field
CollideRef.GetObji();
, а затем просто перетащить GameObject с компонентом Collide на него.