Игровой объект имеет силу, прилагаемую к нему в положительном направлении, а затем через некоторое время он прилагает к нему силу в отрицательном направлении.Set gameObject active Unity C#
Если сила применяется в отрицательном направлении, это означает, что игра закончилась, и я хочу отобразить совершенно другой gameObject, который является игрой над gameObject, называемой icetextureONfile. Мой метод не работает. Я получаю ошибку. Тип «UnityEngine.GameObject» не содержит определения для icetextureONfile ». Я с трудом REFE
public void FixedUpdate() {
// No action happened yet
gameObject.icetextureONfile.SetActive (false);
// Increase the kick timer
kickTimer += Time.fixedDeltaTime;
// If the next kick time has came
if (nextKick < kickTimer) {
// Schedule the kick back corresponding to the current kick
nextKickBacks.Enqueue (nextKick + 100f);
// Apply the kick force
rb.AddForce (transform.up * thrust, ForceMode.Impulse);
// Plan the next kick
nextKick = kickTimer + Random.Range (MinKickTime, MaxKickTime);
}
// If there are more kick backs to go, and the time of the closest one has came
if (0 < nextKickBacks.Count) {
if (nextKickBacks.Peek() < kickTimer) {
// Apply the kick back force
rb.AddForce (-transform.up * thrust, ForceMode.Impulse);
// Game object was kicked down, set active game over object
gameObject.icetextureONfile.SetActive (true);
// Dequeue the used kick back time
nextKickBacks.Dequeue();
}
}
}
Где вы определяете 'icetextureONfile'? Каков тип 'gameObject'? – rhughes
Мне никогда не приходилось определять gameObjects, прежде чем я обычно просто присоединяю скрипт к ним, и поэтому соединение выполняется. Я не знал, что существуют разные типы gameObject, я думал, что gameObject является самым низким знаменателем? –
Вы прикрепляли объект через редактор? Если это так, попробуйте 'icetextureONfile.gameObject.SetActive (true);' – rhughes