Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 05.01.2013, 16:58   #16
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

if(infire == true)
{
     
networkView.RPC("SetAnimation",RPCMode.All"death");
     
infire =false;

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:03   #17
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
if(infire == true)
{
     
networkView.RPC("SetAnimation",RPCMode.All"death");
     
infire =false;

Можно и так, но мне эту переменную не надо отключать, так как после нее идет дисконект
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:11   #18
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

если не отклчючить, то она будет слать RPC столько сколько кадров пройдет до дисконнекта.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:20   #19
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
если не отклчючить, то она будет слать RPC столько сколько кадров пройдет до дисконнекта.
Так нельзя отключать, так как анимация не проигрывается, я вызвал функцию, где задержка yield
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:22   #20
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Причем тут задержка? По сети не надо слать каждый кадр сообщение о необходимости проигрывания. Достаточно одного сообщения.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:22   #21
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
Причем тут задержка? По сети не надо слать каждый кадр сообщение о необходимости проигрывания. Достаточно одного сообщения.
Я только что сделал так как ты сказал. Результат:
Чувак не проигрывает анимацю смерти. Сделал так:
if(infire == true)
        {
            
Death();
        }

function 
Death()
{
    
networkView.RPC("SetAnimation",RPCMode.All"death");
    yield 
WaitForSeconds(3);
    
Network.Disconnect(200);

(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:27   #22
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Еще вопрос:
Почему я не могу отключить контроллер свой из скрипта FPSInputController?
transform.GetComponent("Player").enabled false
Пробывал и без кавычек, но все равно никак.
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:36   #23
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

по твоему коду, что приводил выше, я бы написал так:

function OnTriggerEnter(other:Collider)
{
    if(
networkView.isMine)
    {
        if(
other.tag == "fire")
        {
            
infire true;
            
networkView.RPC("SetAnimation",RPCMode.All"death");
        }
    }
}
@
RPC
function SetAnimation(animationName:System.String)
{
    
transform.animation.CrossFade(animationName);

а по второму вопросу - компоненты на одном и том же GO?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:38   #24
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

а по второму вопросу - компоненты на одном и том же GO?
ДА
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:41   #25
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вотпросы от mepihin!

Если скрипт находиться на игроке, то:
transform.GetComponent("FPSInputController").enabled = false;
Если на другом объекте:
var player = (тут ищем либо по тегу)
player.GetComponent("FPSInputController").enabled = false;
или:
public player : Transform; // сюда кладем игрока
player.GetComponent("FPSInputController").enabled = false;
или:
public player_script : FPSInputController; // сюда кладем игрока
player_script.enabled = false;
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 17:46   #26
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pie Посмотреть сообщение
Если скрипт находиться на игроке, то:
transform.GetComponent("FPSInputController").enabled = false;
Если на другом объекте:
var player = (тут ищем либо по тегу)
player.GetComponent("FPSInputController").enabled = false;
или:
public player : Transform; // сюда кладем игрока
player.GetComponent("FPSInputController").enabled = false;
или:
public player_script : FPSInputController; // сюда кладем игрока
player_script.enabled = false;
Пишет это при том коде:
Assets/Standard Assets/Character Controllers/Sources/Scripts/FPSInputController.js(83,54): BCE0019: 'enabled' is not a member of 'UnityEngine.Component'.
function Death()
{
    
networkView.RPC("SetAnimation",RPCMode.All"death");
    
transform.GetComponent("FPSInputController").enabled false;
    
transform.GetComponent("Player").enabled false;
    yield 
WaitForSeconds(3);
    
Network.Disconnect(200);

(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 18:11   #27
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Такого и не знали про js?
function Death() 

    
networkView.RPC("SetAnimation",RPCMode.All"death"); 
    
transform.GetComponent.<FPSInputController>().enabled false
    
transform.GetComponent.<Player>().enabled false
    yield 
WaitForSeconds(3); 
    
Network.Disconnect(200); 

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 18:13   #28
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
Такого и не знали про js?
function Death() 

    
networkView.RPC("SetAnimation",RPCMode.All"death"); 
    
transform.GetComponent.<FPSInputController>().enabled false
    
transform.GetComponent.<Player>().enabled false
    yield 
WaitForSeconds(3); 
    
Network.Disconnect(200); 

Assets/Standard Assets/Character Controllers/Sources/Scripts/FPSInputController.js(85,29): BCE0018: The name 'Player' does not denote a valid type ('not found').
Вот что пишет
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 18:15   #29
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

у тебя есть компонент с таким имененм?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.01.2013, 19:14   #30
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от pax Посмотреть сообщение
у тебя есть компонент с таким имененм?
конечно
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:27.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com