تحويل إحداثيات العالم إلى إحداثيات الشاشة
-
drive.google.comتحميل
هذا السكربت هو مثال على تنفيذ عرض الكائنات على الشاشة (مثل نسيج الرسوم، النصوص، المستطيلات، إلخ) مع ربطها بإحداثيات 3D لعالم اللعبة.
الغرض منه هو شرح المبادئ للراغبين في تحويل إحداثيات 3D العالمية إلى إحداثيات 2D على الشاشة,
وكذلك مبدأ الحصول على حجم الكائن المعروض على الشاشة، الذي يعتمد على المسافة بين اللاعب والإحداثيات التي تم ربط رسم الكائن بها.
في هذا المثال، تم أخذ الإحداثيات قليلاً فوق البيك آب "$" في شارع غروف.
السكربت لا يحمل أي معنى في اللعبة، بل هو ضروري لتطوير سكربتات جديدة باستخدام تحويل إحداثيات 3D العالمية إلى إحداثيات 2D على الشاشة.
مثال على الاستخدام المحتمل:
- عند كتابة سكربت للشراء في المتجر لعرض الكمية/سعر المنتج مباشرة فوق هذا المنتج
- عرض اسم الديكور فوق العلامة
- إنشاء نوع من المؤشر على شيء ما
Этот скрипт является примером реализации отображения наэкранных объектов (спрайт текстур, текста, прямоугольников и т.д.) с привязкой к 3D координатам игрового мира.
Его предназначение в том, чтобы объяснить желающим принципы преобразования мировых 3D координат в наэкранные 2D координаты,
а также принцип получения размера наэкранного объекта, который зависит от расстояния между игроком и координатами, к которым привязана отрисовка объекта.
В данном примере взяты координаты чуть выше пикапа "$" на Гроув стрит.
Скрипт не несёт смысловой нагрузки в игре, он нужен для разработки новых скриптов с применением преобразования мировых 3D координат в наэкранные 2D координаты.
Пример возможного использования:
- при написании скрипта для покупок в магазине для отображения количества/цены товара прямо над этим товаром
- отображение названия интерьера над маркером
- создание своеобразного указателя на что-либо