Помогите с массивом C#

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

Помогите с массивом C#

Сообщение HewlettPackard 19 июл 2018, 16:59

У меня есть массив Transform и сцена на которой много обьектов с тегом platform.
Так вот, как мне добавить в массив Transform все компоненты Transform этих обьектов?
HewlettPackard
UNец
 
Сообщения: 20
Зарегистрирован: 19 июл 2018, 11:47

Re: Помогите с массивом C#

Сообщение 1max1 19 июл 2018, 17:19

Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Помогите с массивом C#

Сообщение Musya1453 31 июл 2018, 18:14

Синтаксис:
Используется csharp
 public Transform[] platform;
void Start()
    {
platform = GameObject.FindGameObjectsWithTag("platform").transform;
}
 
Аватара пользователя
Musya1453
UNIт
 
Сообщения: 65
Зарегистрирован: 01 мар 2013, 13:33
Откуда: Симферополь

Re: Помогите с массивом C#

Сообщение seaman 31 июл 2018, 23:25

Musya1453
Вы понимаете что написали? Вы пытаетесь взять transform у массива.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Помогите с массивом C#

Сообщение Rando_OM 04 авг 2018, 07:51

Тогда вот так
Синтаксис:
Используется csharp
Transform[] platforms
void Start()
{
var p = GameObject.FindGameObjectsWithTag("platform");
platforms = new Transform[p.Length];
for(var i = 0; i < p.Length; i++)
platforms[i] = p[i].transform;
}
Мои игры доступны онлайн на Kongregate.com! ---->>
Rando_OM
UNIт
 
Сообщения: 94
Зарегистрирован: 22 дек 2015, 03:44
Откуда: Россия
Skype: gorodok402
  • Сайт

Re: Помогите с массивом C#

Сообщение ilkalawson 04 авг 2018, 13:00

да сделайте уже вот и не мучайтесь
Синтаксис:
Используется csharp
using System.Linq;

Transform[] platforms

void Start() {
 this.platforms = GameObject.FindObjectsWithTag("platform").Select(g => g.transform).ToArray();
}
ilkalawson
UNIверсал
 
Сообщения: 412
Зарегистрирован: 19 янв 2015, 20:38
Skype: lawsonunity

Re: Помогите с массивом C#

Сообщение Rando_OM 04 авг 2018, 13:59

ilkalawson писал(а):да сделайте уже вот и не мучайтесь

А линк вроде же медленно работает?
Мои игры доступны онлайн на Kongregate.com! ---->>
Rando_OM
UNIт
 
Сообщения: 94
Зарегистрирован: 22 дек 2015, 03:44
Откуда: Россия
Skype: gorodok402
  • Сайт

Re: Помогите с массивом C#

Сообщение seaman 04 авг 2018, 14:15

Медленно, но FindGameObjects еще медленней. Да и делается это один раз - на старте. Так что имхо можно.
Вот в Update Linq я бы не совал...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Помогите с массивом C#

Сообщение Rando_OM 04 авг 2018, 14:19

seaman писал(а):Медленно, но FindGameObjects еще медленней. Да и делается это один раз - на старте. Так что имхо можно.
Вот в Update Linq я бы не совал...

Так он сначала FindGameObjects, а потом еще и линк :)
Мои игры доступны онлайн на Kongregate.com! ---->>
Rando_OM
UNIт
 
Сообщения: 94
Зарегистрирован: 22 дек 2015, 03:44
Откуда: Россия
Skype: gorodok402
  • Сайт

Re: Помогите с массивом C#

Сообщение ilkalawson 04 авг 2018, 15:07

Так он сначала FindGameObjects, а потом еще и линк

возмутительно, что он себе позволяет!!!
ilkalawson
UNIверсал
 
Сообщения: 412
Зарегистрирован: 19 янв 2015, 20:38
Skype: lawsonunity

Re: Помогите с массивом C#

Сообщение Rando_OM 04 авг 2018, 16:45

ilkalawson писал(а):
Так он сначала FindGameObjects, а потом еще и линк

возмутительно, что он себе позволяет!!!

Да я ничего против не имею :) Красиво и удобно. Просто хотел узнать медленный ли линк, хех
Мои игры доступны онлайн на Kongregate.com! ---->>
Rando_OM
UNIт
 
Сообщения: 94
Зарегистрирован: 22 дек 2015, 03:44
Откуда: Россия
Skype: gorodok402
  • Сайт


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

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

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