Страница 1 из 1

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

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

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

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

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

СообщениеДобавлено: 31 июл 2018, 18:14
Musya1453
Синтаксис:
Используется csharp
 public Transform[] platform;
void Start()
    {
platform = GameObject.FindGameObjectsWithTag("platform").transform;
}
 

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

СообщениеДобавлено: 31 июл 2018, 23:25
seaman
Musya1453
Вы понимаете что написали? Вы пытаетесь взять transform у массива.

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

СообщениеДобавлено: 04 авг 2018, 07:51
Rando_OM
Тогда вот так
Синтаксис:
Используется 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;
}

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

СообщениеДобавлено: 04 авг 2018, 13:00
ilkalawson
да сделайте уже вот и не мучайтесь
Синтаксис:
Используется csharp
using System.Linq;

Transform[] platforms

void Start() {
 this.platforms = GameObject.FindObjectsWithTag("platform").Select(g => g.transform).ToArray();
}

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

СообщениеДобавлено: 04 авг 2018, 13:59
Rando_OM
ilkalawson писал(а):да сделайте уже вот и не мучайтесь

А линк вроде же медленно работает?

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

СообщениеДобавлено: 04 авг 2018, 14:15
seaman
Медленно, но FindGameObjects еще медленней. Да и делается это один раз - на старте. Так что имхо можно.
Вот в Update Linq я бы не совал...

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

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

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

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

СообщениеДобавлено: 04 авг 2018, 15:07
ilkalawson
Так он сначала FindGameObjects, а потом еще и линк

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

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

СообщениеДобавлено: 04 авг 2018, 16:45
Rando_OM
ilkalawson писал(а):
Так он сначала FindGameObjects, а потом еще и линк

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

Да я ничего против не имею :) Красиво и удобно. Просто хотел узнать медленный ли линк, хех