Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Как сделать префабы поверх фона?

29.12.2020, 13:10. Показов 4211. Ответов 21

Студворк — интернет-сервис помощи студентам
делаю такую вот иерархию
Canvas
--BackGround
--Board
В BackGround панель с картинкой (фон) (слой 0)
В Board при запуске выводятся префабы (слои от 5 до 10)
Но префабов не видно, они под фоном получаются, Как сделать правильно?

Кстати выводом 3D текста в префабе тоже самое, текст под всеми картинками получается...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2020, 13:10
Ответы с готовыми решениями:

Выпадающее меню по щелчку адаптивное сделать поверх фона
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>меню</title> <link rel=stylesheet href=Admin.css> </head> ...

Как расположить два фона один поверх другого?
Здравствуйте! Решаю задание на курсах по CSS. Никак не могу решить. Есть какое-то правило, каким образом формируется порядок расположения...

Как нарисовать контур автомобиля поверх неоднородного фона?
Здравствуйте! Подскажите как можно поверх не ординарного фона, нарисовать контур авто, потом в разные цвета его закрасить, и двигать не...

21
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 14:23
Nebiros, я надеюсь это (BackGround / Board) у вас компонент Image?

Добавлено через 45 секунд
Цитата Сообщение от Nebiros Посмотреть сообщение
префабов
это тоже элементы UI ?

Добавлено через 58 секунд
откройте префаб в инспекторе и покажите картинку с инспектором
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 14:37  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
Nebiros, я надеюсь это (BackGround / Board) у вас компонент Image?
это панели, в BackGround добавлена картинка с фоном, Board это панель без картинки и в нем выводятся префабы (спрайты)
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 14:46
Цитата Сообщение от Nebiros Посмотреть сообщение
Board это панель без картинки и в нем выводятся префабы (спрайты)
спрайт выводится каким компонентом?
Image
Sprite Renderer
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 14:49  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
спрайт выводится каким компонентом?
Image
Sprite Renderer
C#
1
2
Cells[yx] = Instantiate(cell, new Vector3(StartPosX + (OffsetPos * x), StartPosY + (OffsetPos * y), 0), Quaternion.identity) as Cell;
Cells[yx].transform.parent = PanelBoard.transform;
вот как то так инстантятся...
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 15:26
Цитата Сообщение от Nebiros Посмотреть сообщение
cel
так вот эта ячейка отображается чем?
Цитата Сообщение от Nebiros Посмотреть сообщение
Image
Sprite Renderer
?

я просто чего спрашиваю. еслои это все канвасные элементы то проблем нет.
если эти ячейки НЕ канвас но засунут в канвас то вот и проблема

Добавлено через 1 минуту
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
откройте префаб в инспекторе и покажите картинку с инспектором
именно префаб открыть. что лежит где то в ресурсах (в папке), а не инстанциированый
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 15:32  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
я просто чего спрашиваю. еслои это все канвасные элементы то проблем нет.
если эти ячейки НЕ канвас но засунут в канвас то вот и проблема
Не понял что имеется ввиду.
Эти ячейки это префабы Cell, состоят они из простого объекта (transform), в него помещены еще объекты в которых есть спрайтрендеры с картинками, к канвасу прикреплен скрипт в котором инициализируются эти префабы.
Иерархия выглядит так
Canvas <-- сюда прикреплен скрипт CanvasBoard
--BackGround
--Board
инициализация в скрипте
C#
1
2
3
4
5
public class CanvasBoard : MonoBehaviour{
    public Cell cell;
.....................
Cells[yx] = Instantiate(cell, new Vector3(StartPosX + (OffsetPos * x), StartPosY + (OffsetPos * y), 0), Quaternion.identity) as Cell;
Cells[yx].transform.parent = PanelBoard.transform;
Может я непонял вашего вопроса, но вот расписал как у меня это происходит...
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 15:46  [ТС]

вот как то так
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 15:58
Цитата Сообщение от Nebiros Посмотреть сообщение
вот как то так
о чем я и говорю. у вас там transform вместо RectTransform

Добавлено через 40 секунд
когда делаете префаб для UI то делайте ее с канвас элемента
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 16:13  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
о чем я и говорю. у вас там transform вместо RectTransform
Добавлено через 40 секунд
когда делаете префаб для UI то делайте ее с канвас элемента
такс, поменял на RectTransform, теперь предупреждение и префабов все еще не видно
HTML5
1
2
Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.
UnityEngine.Transform:set_parent(Transform)
Похоже теперь нужно сам префаб перестраивать...
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 16:14
Цитата Сообщение от Nebiros Посмотреть сообщение
Похоже теперь нужно сам префаб перестраивать...
я думаю просто заменить не получится. да именно заново создать попробуйте
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 16:15  [ТС]
может еще трансформ оставить а через скрипт добавить наследование от холста, или как?
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 16:15
Цитата Сообщение от Nebiros Посмотреть сообщение
теперь предупреждение
это просто исправить) сделайте что вас просят
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 16:37  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
это просто исправить) сделайте что вас просят
Вот я не совсем понимаю что меня просят сделать....

Добавлено через 2 минуты
холст у меня оверлей

Добавлено через 17 минут
на ту строку что указывает находится
C#
1
Cells[yx].transform.parent = PanelBoard.transform;
это сделано для того чтобы все клетки принадлежали именно этой панели
я так понимаю что предупреждение просит изменить это на вот это
C#
1
Cells[yx].transform.SetParent(PanelBoard.transform);
только это ничего не дает...

Добавлено через 1 минуту
если быть точнее то предупреждение исчезло а префабы все еще не видно, попробую по новой префаб создать..
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 16:47
Цитата Сообщение от Nebiros Посмотреть сообщение
предупреждение исчезло
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
это просто исправить
я про это и говорил

Цитата Сообщение от Nebiros Посмотреть сообщение
попробую по новой префаб создать..
да вот жду уже, жду... и снова жду)))
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 17:06  [ТС]
вот тестовый префаб сразу на сцену кинул



все тоже самое, что я делаю не так?
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 17:14
очень странно.
а накидать пустой проект с канвасом и нужными элементами и сюда кинуть?
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 17:23  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
а накидать пустой проект с канвасом и нужными элементами и сюда кинуть?
вот набросал, вроде все тоже самое
Assets.rar
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
29.12.2020, 17:43
Лучший ответ Сообщение было отмечено Nebiros как решение

Решение

говоили говорили) и всеравно
замените у CellEmpty компонент Sprite Reneder на Image
спрайт ваш выставьте
нажмите Set Native Size и будет вам счастье. правда еще координаты в ноль сбейте

Добавлено через 3 минуты
но я думаю если вы хотите делать всякие вкусняшки в виде эффектов, то вам не стоит это делать на канвасе...
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.12.2020, 18:05  [ТС]
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
замените у CellEmpty компонент Sprite Reneder на Image
спрайт ваш выставьте
эээ как бы теперь другая проблема, картинку теперь видно, но они все слева внизу, видно что координаты теперь им задаются не ячейкам а по пикселям...
у меня то тут
C#
1
Cells[yx] = Instantiate(cell, new Vector3(StartPosX + (OffsetPos * x), StartPosY + (OffsetPos * y), 0), Quaternion.identity) as Cell;
позиции устанавливались по ячейкам, а теперь вот, как это поправить?

Добавлено через 16 минут
Пошел от обратного, за место image для фона сделал SpriteRenderer...
Поиграюсь еще с ним, ну хоть не переделывать все, заменить фон легче чем все остальное перестраивать....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2020, 18:05
Помогаю со студенческими работами здесь

Картинка поверх фона
Приветствую! Нужно чтобы картинка располагалась поверх черного фона, скажите что делаю не так? .LabelHeader { position: relative; ...

Изображение по центру поверх фона
Честно признаюсь: в html я полнейший нуб. Мне понадобилась страница стартового экрана для моей программы, так как писать размытие...

Прозрачная картинка поверх фона
Вот код... ниже вид в браузере. Вопрос как поверх этих фонов поставить картинку ту которой часть выперает, я её сохранял на прозрачном...

Размещение картинки поверх фона
Нужно картинку из папки images разместить поверх рамок как в итоговой картинке, помогите плиз

Картинка-ссылка поверх картинки-фона
Поверх картинки-фона надо наложить картинку-ссылку. Через &lt;a&gt;&lt;img&gt;&lt;/a&gt; не делается.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 30.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru