Вобщем, когда у объекта отключается скрипт и добавляется компонент риджидбади, то объект падает. Но когда создаётся его клон, то "отключенный" объект "оживает"(Включается скрипт и всё встаёт на стандарт). Я хотел поменять тэг на отключенном объекте, но врядли это поможет, если тэг может сменится у его клона. UнайTI iKS
Сообщение отредактировал gogogo3 - Понедельник, 11 Мая 2015, 10:56
полагаю, тебе не нужно, чтобы клон оживал, а вел себя так же, как и отключенный объект? тогда все, что находится в Start'e, Update и Awake запихивай в булеву переменную, либо проверяй имя объекта т.е.
- через булеву переменную: по умолчанию перед Start'ом bool needAction = false; весь код в update и т.д. запихивай в if(needAction) {твой код}. По у молчанию с объектом не будет происходить ничего. Если тебе нужно будет, чтобы объект что-то делал меняй needAction на true; тогда код будет работать у того объекта, в скрипте которого ты изменишь эту переменную.
найдя нужный объект через Find и записав его в переменную myPerson(Clone), можно обратиться к переменной, записанной в скрипте другого компонента myScriptGO scrP= myPerson(Clone).GetComponent<myScriptGO>(); scrP.needAction = true;
- через имя объекта: при создании клона к его имени прибавляется (Clone), либо ты сам можешь задать имя объекта. Если объект называется myPersona, то клон будет иметь имя myPerson(Clone). В скрипте в Update и т.д. проверяй имя объекта, if (exampleOne.name == "myPerson"){здесь весь свой код}else {сюда можешь запихнуть код для клонов} http://www.3dbuffer.com/ Текстуры, Unity3D, Blender: Эффекты, скрипты, моделирование, текстурирование, скульптинг VKонтакте 3Dbuffer