|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
13.05.2014, 17:51
|
#16
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
Сообщение от Антихрист
У него условие нажатия в starte
|
А я скопировал его код даже не посмотрев)
|
(Offline)
|
|
13.05.2014, 20:50
|
#17
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Активация скрипта по требованию
поставил условие на Update, тем самым проблема разрешилась.
ну если можно отключить через С# скрипт Java и наоборот, не соизволите ли вы поделиться своими знаниями со мной, pax
|
(Offline)
|
|
13.05.2014, 22:06
|
#18
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
Примерно так:
(gameObject.GetComponent("ИмяСкриптаНаJS") as MonoBehaviour).enabled = false;
|
(Offline)
|
|
13.05.2014, 22:18
|
#19
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Активация скрипта по требованию
почему то не помогло
The type or namespace name `тут мой Java скрипт' could not be found. Are you missing a using directive or an assembly reference?
|
|
(Offline)
|
|
13.05.2014, 23:44
|
#20
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
Ну впиши имя скрипта для отключения, не тупи. Зачем писать "тут мой Java скрипт"
|
(Offline)
|
|
15.05.2014, 01:01
|
#21
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Ответ: Активация скрипта по требованию
Сообщение от pax
Ну впиши имя скрипта для отключения, не тупи. Зачем писать "тут мой Java скрипт"
|
ты типо шутканул? ну теперь посмейся
|
(Offline)
|
|
15.05.2014, 03:37
|
#22
|
Разработчик
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений (для 412 пользователей)
|
Ответ: Активация скрипта по требованию
Скилла твоего никто не знает,да, и обычно если что-то не работает,то код показывают полностью такой какой есть, без изменений `тут мой Java скрипт',ибо ошибка может по невнимательности быть и в неправильной кавычке,забытой точке или лишнему пробелу, или еще какой хунте.
Скрипт c# и js висят на одном и том же го?
Если нет,то правильно ли сделана ссылка на нужный го?
Код выданный pax'om рабочий 146%
|
(Offline)
|
|
15.05.2014, 07:03
|
#23
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
Я могу догадаться, в чем дело... он написал имя скрипта без кавычек видимо...
|
(Offline)
|
|
15.05.2014, 19:08
|
#24
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Активация скрипта по требованию
using UnityEngine; using System.Collections; public class Attack_hand : MonoBehaviour { public Transform Gun; public AnimationClip damage1; public AnimationClip damage2; private int rndAnim; public AudioClip metalhit1; void Update () { if (Input.GetMouseButtonDown(0)) { Vector3 DirectionRay = transform.TransformDirection(Vector3.forward); RaycastHit Hit; Debug.DrawRay(transform.position, DirectionRay, Color.green); rndAnim = Random.Range(0,2); if (rndAnim==0) { Gun.animation.Play (damage1.name); } if (rndAnim==1) { Gun.animation.Play (damage2.name); } if (Physics.Raycast(transform.position, DirectionRay, out Hit, 2.2f)) { if(Hit.rigidbody) { Hit.rigidbody.AddForceAtPosition(DirectionRay*4000f,Hit.point); } if(Hit.transform.collider.material.staticFriction == 0.25f) { Gun.audio.PlayOneShot(metalhit1); } if(Hit.collider) { var ston = Hit.collider.gameObject.name; (ston.GetComponent("AI2") as MonoBehaviour).enabled = false; } } } } }
Ну вот в общем то и код
Последний раз редактировалось pax, 15.05.2014 в 20:20.
|
(Offline)
|
|
15.05.2014, 20:19
|
#25
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
var ston = Hit.collider.gameObject.name; (ston.GetComponent("AI2") as MonoBehaviour).enabled = false;
Забавно, поучаешь имя объекта и потом получаешь у имени компонент). Попробуй убрать ".name" из кода.
|
(Offline)
|
|
15.05.2014, 23:10
|
#26
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Активация скрипта по требованию
не помогло
|
(Offline)
|
|
16.05.2014, 07:22
|
#27
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Re: Активация скрипта по требованию
Сообщение от CostUm
не помогло
|
Ответы у тебя очень информативные. Хоть покажи есть ошибки какие в консоли... скриншоты структуры объекта в худшем случае (где какие скрипты висят). Быть экстрасенсом очень сложно знаешь ли.
|
(Offline)
|
|
16.05.2014, 12:49
|
#28
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Активация скрипта по требованию
Возможно нужно положить скрипт AI2 в папку Plugins (например) или StandartAssets.
https://docs.unity3d.com/Documentati...erFolders.html
|
(Offline)
|
|
16.05.2014, 12:53
|
#29
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Ответ: Re: Активация скрипта по требованию
Сообщение от pax
Ответы у тебя очень информативные. Хоть покажи есть ошибки какие в консоли... скриншоты структуры объекта в худшем случае (где какие скрипты висят). Быть экстрасенсом очень сложно знаешь ли.
|
Ну а что тут информировать, консоль ничего не пишет, игра спокойно запускается но при выполнении условии скрипт остается в действии.
|
(Offline)
|
|
16.05.2014, 13:56
|
#30
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Активация скрипта по требованию
Я конечно сомневаюсь, но возможно коллайдер где-то на чайлде объекта висит и можно попробовать так:
(ston.transform.root.GetComponent("AI2") as MonoBehaviour).enabled = false;
(но это опять гадание, непонятно где какие скрипты висят)
PS: странно... нет GetComponentInChildren принимающего имя компонента...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:31.
|