Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22

Связать два значения из разных компонентов (C#)

07.10.2014, 12:46. Показов 2534. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть скрипт, у скрипта переменные:
C#
1
int x, y;
Можно сделать так, что бы при изменении значений этих переменных в инспекторе, у объекта так же автоматически менялись координаты в transform с определённым коэффициентом?
Ведь мы никак не можем сделать так, чтобы transform пользовался целочисленной системой координат? Они мне нужны для доступа к массиву, игра в клеточку.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.10.2014, 12:46
Ответы с готовыми решениями:

Связать два элемента из разных каталогов
Из 1с выгружаются товары с торговыми предложениями. т.е есть у нас товар Шкаф, у него есть торговое предложение "Шкаф (Орех;...

Как связать два поля в разных формах?
Добрый день, подскажите пожалуйста , как сделать так, чтобы при нажатии кнопки "редактировать данные" в форме "выбор...

Связать два datagridview (один ко многим) с разными таблицами в разных dataset
Привет! Подскажите пожалуйста по немного нестандартной ситуации. У меня создан один класс, который полностью накладывает на...

14
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
07.10.2014, 13:32
property?
C#
1
2
3
4
private int _x;
private int _y;
public int X{get{return _x;} set{_x = value; Vector3 t = transform.localPosition; t.x = 10*_x; transform.localPosition = t;}
public int Y{get{return _y;} set{_y = value; Vector3 t = transform.localPosition; t.y = 10*_y; transform.localPosition = t;}
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
07.10.2014, 13:54  [ТС]
Разве это будет работать при изменении значений в инспекторе ручками, а не в ходе игры через код?
0
70 / 71 / 19
Регистрация: 01.05.2013
Сообщений: 279
07.10.2014, 17:56
Цитата Сообщение от ev-lekht Посмотреть сообщение
при изменении значений в инспекторе ручками, а не через код?
А есть разница?
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
07.10.2014, 23:28  [ТС]
Я не знаю. Но судя по тому, что поля не имеющие модификатора доступа public даже не отображаются в инспекторе не смотря на наличие set-get, это не работает.
Если сделать им модификатор public, то они видны, но их изменение в инспекторе никак не влияет на остальные поля связь с которыми были описана в set-get.
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
09.10.2014, 18:33  [ТС]
Up.
Вопрос всё ещё в силе. Если можно, дайте конкретные рабочие примеры.
Как я уже написал выше, могу сказать, что set-get не работает.
0
70 / 71 / 19
Регистрация: 01.05.2013
Сообщений: 279
09.10.2014, 22:53
C#
1
2
3
4
5
6
7
    public int _x;
    public int _y;
    int K=10;
 
    void Update () {
        transform.position = new Vector3 (_x*K,0,_y*K);
    }
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
09.10.2014, 23:09  [ТС]
Это не будет работать в редакторе без нижеуказанного флага у класса. А если апдейт содержит ещё какие-то действия, выполнение которых в едиторе мне ни к чему?
C#
1
[ExecuteInEditMode]
0
70 / 71 / 19
Регистрация: 01.05.2013
Сообщений: 279
10.10.2014, 12:53
Я первый раз за все сообщения в теме вижу, что вам нужна работа скрипта В ЭДИТОРЕ.
Вроде можно что-то сделать с библиотекой Unity Editor (никогда с ней не работал, не уверен).
можно создать специальный скрипт для этого. Все зависит то того, зачем вам это нужно...
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
10.10.2014, 15:27  [ТС]
Цитата Сообщение от ev-lekht Посмотреть сообщение
Можно сделать так, что бы при изменении значений этих переменных в инспекторе, у объекта так же автоматически менялись координаты в transform с определённым коэффициентом?
Мне казалось, что я корректно написал. Извините за недопонимание.)
Я имел ввиду, чтобы значения менялись сразу же, как я поменяю их в инспекторе, а не при запуске игры.
0
70 / 71 / 19
Регистрация: 01.05.2013
Сообщений: 279
10.10.2014, 15:57

Не по теме:

Инспектор - это поле, куда вы перетаскиваете/добавляете скрипты к объекту, меняете ему transform и т п


Даже не представляю зачем вам это. Но если НИКАК не создать отдельный скрипт, который работать будет в редакторе, то можете почитать про Unity Editor
http://docs.unity3d.com/Script... ditor.html
Сам с ним не работал, возможно это вообще не то, просто сейчас нет времени читать.
Еще раз повторяю, что все зависит от конкретной цели. Зачем вам в редакторе менять transform через скрипт, да еще и через основной, без создания вспомогательного для редактора?

Добавлено через 2 минуты
Цитата Сообщение от Nikita_Nikita Посмотреть сообщение
http://docs.unity3d.com/ScriptReference/Editor.html
Сам с ним не работал, возможно это вообще не то, просто сейчас нет времени читать.
Да, скорее всего не то.
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
10.10.2014, 16:45  [ТС]
Зачем? Ну, скорее в образовательных целях, нежели в практических. Я как раз сейчас изучаю возможности создания своего инспектора или кастомизации отрисовки поля в инспекторе.
На практике - чтобы убрать часть действий производимых при загрузке игровой сцены. Например, у меня есть у всех объектов поля, значение которых вычисляется исходя из значений других полей. Можно вписывать каждое из них при расстановке объектов в редакторе ручками, но это муторно, поэтому они все вычисляются при загрузке сцены. Если бы они сами вычислялись в ходе редактирования и проставлялись, то это было бы идеально.
0
70 / 71 / 19
Регистрация: 01.05.2013
Сообщений: 279
10.10.2014, 16:51
Я не вижу препятствий создания скрипта, который работает только в редакторе (до запуска игры)
0
0 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 22
10.10.2014, 17:03  [ТС]
Проблема в том, что, как я понял, этот флаг вешается ко всему классу, а не только к конкретному методу.
Можно, конечно, создать отдельный скрипт, который не будет иметь своего назначения, кроме как в апдейте в редакторе (и в игре, что плохо) делать всю необходимую работу с другими компонентами, но это звучит очень по извращенски.
Да и вообще, делать это в апдейте - как-то оно криво выглядит. Хочется, чтобы это делалось один раз. Как дата-биндинг в wpf, так же просто и изящно. Ну не может не быть такой возможности...
0
28 / 28 / 3
Регистрация: 09.09.2012
Сообщений: 131
10.10.2014, 17:08
сформулируй вопрос правильно и загугли(желательно на англ), если похожего ничего нет, значит мысль пришла в голову извращенная. А если идея хороша, то по запросу выпадет необходимая инфа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2014, 17:08
Помогаю со студенческими работами здесь

Связать два значения одной таблицы!
Помогите плз. Существуют 2 таблицы: Заказы и Товары. В Товарах есть столбцы: Товар, Тип, Поставщик, Цена. Эта таблица заполняется...

Как связать два значения из регистра сведений при автозаполнении?
Есть регистр сведений содержащий столбцы Номенклатура, Контрагент, Цена, СрокиПоставки сделал автозаполение в документе цены и...

Что будет, если два разных потока попытаются отправить одновременно одному клиенту два разных пакета
Здравствуйте! Имеется вот такой незамысловатый метод отправки пакетов на сокет клиента public static void...

Как сложить два значения из разных таблиц
Пишу курсовую на тему "разработка приложения баз данных для обработки ведомости учета оплаты телефонных услуг" и никак не могу найти...

Два разных объекта имеют одинаковые значения
Доброго времени суток. Сделал просто класс и создал два объекта. Через методы передал параметры. после вывода обнаружил, что объекты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru