Тема: Revert to prefab
Показать сообщение отдельно
Старый 13.03.2016, 11:15   #6
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Revert to prefab

Материал не дает ревертить,а вот рендерер - пожалуйста.
Используем это: http://docs.unity3d.com/ScriptRefere...efabState.html
Замечаем,что тип параметра - не GameObject, а Object. Попробуем ему подсунуть рендерер:
using UnityEngine;
using UnityEditor;

public class 
RevertMaterial
{
    [
MenuItem("Examples/Attempt to reset to prefab %r")]
    static 
void Reset()
    {
        
Renderer mat = (Selection.activeGameObject as GameObject).GetComponent<Renderer>();
        if (
mat == null)
        {
            
Debug.LogError("Attempt reset to prefab object withot renderer!" Selection.activeGameObject.name);
            return;
        }
        if (
PrefabUtility.ResetToPrefabState(mat)) Debug.Log("Reseted to prefab state successfully!");
        else 
Debug.LogError("Couldnt reset to a prefab state " Selection.activeGameObject.name);
    }

Работает!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо seaman за это полезное сообщение:
ABTOMAT (13.03.2016), Жека (14.03.2016)