Не работает Camera.main.animation.Play

Общие вопросы о Unity3D

Не работает Camera.main.animation.Play

Сообщение yura415 10 мар 2011, 20:18

Скрипт - DeathButton.cs
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class DeathButton : MonoBehaviour {
public int iInt = 1;
        void OnMouseDown () {
                if (--iInt  > 0)
                        Camera.main.animation.Play("dbp");
                        animation.Play("pushbutton");
        }
}

На камере компонент Point Light и анимка dpb, которая меняет интенсивность света (эффект сигнализации =p~ )
Когда нажимаю на объект DeathButton (цилиндрик (лучше посмотрите демку)) и выполняется только анимка pushbutton которая весит на самом цилиндрике (к стати почему-то он выполняется не один раз а сколько угодно).
Мда... Как-то странно по моему)
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Не работает Camera.main.animation.Play

Сообщение WhiteDevil 10 мар 2011, 22:30

Camera.main возвращает класс Camera, а не игровой объект, на котором камера висит. Допишите:
Camera.main.gameObject
Аватара пользователя
WhiteDevil
UNIверсал
 
Сообщения: 455
Зарегистрирован: 19 дек 2010, 15:55

Re: Не работает Camera.main.animation.Play

Сообщение yura415 10 мар 2011, 22:45

WhiteDevil писал(а):Camera.main возвращает класс Camera, а не игровой объект, на котором камера висит. Допишите:
Camera.main.gameObject

Спасибо)
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Не работает Camera.main.animation.Play

Сообщение yura415 10 мар 2011, 23:02

WhiteDevil писал(а):Camera.main возвращает класс Camera, а не игровой объект, на котором камера висит. Допишите:
Camera.main.gameObject

А как получить доступ к удалённому игровому объекту? Например нужно активировать анимацию на Point Light. [curved_hands] [curved_hands]
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Не работает Camera.main.animation.Play

Сообщение WhiteDevil 10 мар 2011, 23:19

Если предполагается, что объект единственный в своем роде (покрайней мере нет нескольких объектов с одним именем), делаете поиск по объектам:
var object: GameObject = GameObject.Find("MyName");
У поинт лайт (все еще на примерах), чтоб его вкл\выкл надо еще компоненту получить
var component : "MyComponent" = object.GetComponent("MyComponent");

Ни в коем случае не делаете этого в апдейте. Создайте прайват переменную объекта, который хотите найти и ищите его в Start() или Awake()

Что касается клонированных объектов, то нужно им задавать какой-то идентификатор
Можно получить например целый массив, наделенных одним тегом GameObject.FindObjectsWithTag("MyTag");

И далее циклом обрабатывать каждый:

Синтаксис:
Используется javascript
for each (object in objects) {
object.hello = 10;
}
Аватара пользователя
WhiteDevil
UNIверсал
 
Сообщения: 455
Зарегистрирован: 19 дек 2010, 15:55

Re: Не работает Camera.main.animation.Play

Сообщение yura415 10 мар 2011, 23:39

WhiteDevil писал(а):Если предполагается, что объект единственный в своем роде (покрайней мере нет нескольких объектов с одним именем), делаете поиск по объектам:
var object: GameObject = GameObject.Find("MyName");
У поинт лайт (все еще на примерах), чтоб его вкл\выкл надо еще компоненту получить
var component : "MyComponent" = object.GetComponent("MyComponent");

Ни в коем случае не делаете этого в апдейте. Создайте прайват переменную объекта, который хотите найти и ищите его в Start() или Awake()

Что касается клонированных объектов, то нужно им задавать какой-то идентификатор
Можно получить например целый массив, наделенных одним тегом GameObject.FindObjectsWithTag("MyTag");

И далее циклом обрабатывать каждый:

Синтаксис:
Используется javascript
for each (object in objects) {
object.hello = 10;
}

Та нет) Мне только анимацию включить надо было)) Спасибо за способ)
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 7