Показать сообщение отдельно
Старый 26.03.2015, 10:25   #113
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Передача переменной в метод

Ещё: чтобы каждый раз не доставать экземпляр скрипта через
CameraShake shaker = camera.GetComponent<CameraShake>();
можно сделать статическую переменную в классе CameraShake и статический метод тряски, и обращаться напрямую через имя класса:
private static CameraShake Instance;
void Awake() {
    
Instance this;
}
private 
void ShakeStartLocal(float shakeOver) { 
    
this.shakeOver shakeOver
    
shakeTime 0f
    
OriginalPos CameraTransform.position
    
isShake true
}  
public static 
void ShakeStart(float shakeOver) { 
    
Instance.ShakeStartLocal(shakeOver);
}

............

CameraShaker.ShakeStart(0.5f); 
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
EvilOkta (27.03.2015)