|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
05.01.2013, 16:58
|
#16
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
if(infire == true) { networkView.RPC("SetAnimation",RPCMode.All, "death"); infire =false; }
|
(Offline)
|
|
05.01.2013, 17:03
|
#17
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
если не отклчючить, то она будет слать RPC столько сколько кадров пройдет до дисконнекта.
|
(Offline)
|
|
05.01.2013, 17:20
|
#19
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Сообщение от pax
если не отклчючить, то она будет слать RPC столько сколько кадров пройдет до дисконнекта.
|
Так нельзя отключать, так как анимация не проигрывается, я вызвал функцию, где задержка yield
|
(Offline)
|
|
05.01.2013, 17:22
|
#20
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
Причем тут задержка? По сети не надо слать каждый кадр сообщение о необходимости проигрывания. Достаточно одного сообщения.
|
(Offline)
|
|
05.01.2013, 17:22
|
#21
|
ПроЭктировщик
Регистрация: 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
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Еще вопрос:
Почему я не могу отключить контроллер свой из скрипта FPSInputController?
transform.GetComponent("Player").enabled = false;
Пробывал и без кавычек, но все равно никак.
|
(Offline)
|
|
05.01.2013, 17:36
|
#23
|
Unity/C# кодер
Регистрация: 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?
|
(Offline)
|
|
05.01.2013, 17:38
|
#24
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
а по второму вопросу - компоненты на одном и том же GO?
|
ДА
|
(Offline)
|
|
05.01.2013, 17:41
|
#25
|
ПроЭктировщик
Регистрация: 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
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 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); }
|
(Offline)
|
|
05.01.2013, 18:13
|
#28
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вотпросы от mepihin!
у тебя есть компонент с таким имененм?
|
(Offline)
|
|
05.01.2013, 19:14
|
#30
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вотпросы от mepihin!
Сообщение от pax
у тебя есть компонент с таким имененм?
|
конечно
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:34.
|