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

Line Renderer линии в unity3d

18.11.2020, 20:11. Показов 4415. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый вечер, возникла проблема, не могу понять как отрисовывать несколько линий одновременно. Вообще ничего не рисуется. Пытаюсь нарисовать линии между разными сферами. От 1й ко 2й, от 3й к 4й, и от 5й к 1й.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class LineTest2 : MonoBehaviour
{
    public Transform sphere1;
    public Transform sphere2;
    public Transform sphere3;
    public Transform sphere4;
    public Transform sphere5;
 
 
 
    public LineRenderer[] line = new LineRenderer[5];
    
 
    // Start is called before the first frame update
    void Start()
    {
        for (int i = 0; i < line.Length; i++)
        {
            line[i] = GetComponent<LineRenderer>();
            line[i].positionCount = 2;
        }
 
        
    }
 
    // Update is called once per frame
    void Update()
    {
            line[0].SetPosition(0, sphere1.position);
            line[0].SetPosition(1, sphere2.position);
 
            line[1].SetPosition(0, sphere3.position);
            line[1].SetPosition(1, sphere4.position);
 
            line[2].SetPosition(0, sphere5.position);
            line[2].SetPosition(1, sphere1.position);
 
 
    }
}
Буду благодарен любой помощи)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2020, 20:11
Ответы с готовыми решениями:

Line Renderer, при рисовании второй линии связывает ее с первой
Уважаемые форумчане помогите пожалуйста новичку в Unity, при рисовании линии возникает такая ситуация, конец первой линии автоматически...

Line Renderer Collider
Ситуация такая: 2D игра-платформер, игрок рисует курсором мышки произвольную линию на экране, после чего эта линия должна стать физически...

Работа с Line renderer
Всем доброго времени суток. Есть простой код, получающий координаты точек на окружности с определённым шагом и далее по этому массиву...

2
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
19.11.2020, 19:43
Цитата Сообщение от Садам Посмотреть сообщение
C#
1
line[i] = GetComponent<LineRenderer>();
Это один и тот же LineRenderer, зачем его несколько раз пихать в массив. Здесь надо 5 линии 1-2 2-3 3-4 4-5 5-1.
Тоесть без массива будет так 1 LineRender
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Line : MonoBehaviour{
    public Transform sphere1;
    public Transform sphere2;
    public Transform sphere3;
    public Transform sphere4;
    public Transform sphere5;
    LineRenderer line;
    void Start(){
        line = GetComponent<LineRenderer>();
        line.positionCount = 10;
        Transform[] spheres = new Transform[5]{sphere1, sphere2, sphere3, sphere4, sphere5};
        int[] list = new int[line.positionCount];
        for(int f = 0; f < list.Length; f +=2){
            if(f != 0){
                list[f] = f/2;
                list[f - 1] = f/2;
            }
        }
        for(int i = 0; i < list.Length; i ++){
            Debug.Log(list[i]);
            line.SetPosition(i, spheres[list[i]].position);
        
        }
    }
}
0
2 / 2 / 0
Регистрация: 27.06.2019
Сообщений: 86
23.11.2020, 15:09  [ТС]
zhunshun, спасибо. Я перепутал номера. В общем нужно построить линии между несколькими объектами, как на картинке. То есть дается 8 сфер. И между 1 и 2 строится линия и соединяет полностью, дальше между 3 и 4 сферой тоже строится линия, но соединяет уже не полностью а на 0,7 к примеру и т.д.
Миниатюры
Line Renderer линии в unity3d  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2020, 15:09
Помогаю со студенческими работами здесь

Unity line renderer растягивает текстуру
Сама проблема заключается в том, что при добавлении новых точек в комплект line renderer, которые создают поворот (идут в сторону от линии)...

Обновление позиций точек line renderer
Есть line renderer и функция с рекурсивным отражением. Есть пара вопросов: 1)Как можно обновлять, т.е. перерисовывать линию в режиме...

[2]] OFF-line соревнование - следование по линии
http://rassionrobots.ucoz.ru/_si/0/15075377.gif II ОТКРЫТЫЕ МЕЖДУНАРОДНЫЕ СОРЕВНОВАНИЯ ПО РОБОТОТЕХНИКЕ *** Добро пожаловать...

Создание линии без использования Line
Прошу помогите! мучаюсь второй день, не могу придумать как сделать общую процедуру, чтобы рисовать линию в паскаль АВС без использования...

Как добавить звездочку возле линии (Add Line) в программном блоке
Как добавить звездочку возле линии, картинку пркрепил.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru