![]() |
Страницы (255): « Первая ... « 207 208 209 210 [211] 212 213 214 215 » ... Последняя » Показать все 3825 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- XashNT: блог разработчика (https://hlfx.ru/forum/showthread.php?threadid=5297)
1 | using UnityEngine; |
2 |
3 | public class ObjectCopier : MonoBehaviour |
4 | { |
5 | public GameObject objectToCopy; // Указать объект, который вы хотите скопировать |
6 |
7 | void Start() |
8 | { |
9 | if (objectToCopy != null) |
10 | { |
11 | for (int i = 0; i < 10; i++) // Создать 10 копий объекта |
12 | { |
13 | Vector3 spawnPosition = new Vector3(i * 10f, 0f, 0f); // Смещаем каждую копию на 10 единиц по оси X |
14 | GameObject copiedObject = Instantiate(objectToCopy, spawnPosition, Quaternion.identity); |
15 | // Quaternion.identity означает, что копии будут иметь тот же поворот, что и оригинал |
16 | } |
17 | } |
18 | else |
19 | { |
20 | Debug.LogError("Объект для копирования не указан!"); |
21 | } |
22 | } |
23 | } |
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Фигово, что в шарпе, там где по смыслу достаточно функции приходится городить класс.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
А у тебя энтитя это метод?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Нет, класс. Да скоро сам увидишь всё.
Просто то что ты привёл - явно не требует никаких классов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Ну я просто шаблон привёл тебе. Такие скрипты и использует Юнити вместо энтитей. Наполнение может быть разным. Например туда можно засунуть игрока или генерацию уровня аля майныч.
Ну вот что то более приближенное к жизни:
https://github.com/atil/fpscontroll...psController.cs
Энтития игрока.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
И что каждый раз писать [SerializeField] вот это?
А это ещё что такое - #region Drag Drop?
Меня к слову здорово разраждает вот эта необходимость напротив каждой переменной писать private или public. Да возможно секции выглядят не так красиво, как модификаторы, но вопрос удобства же. Явно что тот, кто это придумал, сам писать на языке не планировал. Другим подляну сделал.
Ничем другим это объяснить невозможно. Да и Степанов, который динамический массив зачем-то вектором обозвал, тоже свинью подложил.
У меня это всё устроено не так. Есть класс. Он не наследуется ни от чего. Но тем не менее неявным образом связан с движком. Это поведение легко отменить перегрузив оператор new. Например для объектов, в которые движок лезть не должен - элементы меню или худа. Или какие-то вспомогательные объекты, которые не являются частью игры.
Поскольку объект ни от чего не наследуется, встаёт вопрос, а как же движок с ним общается? Очень просто - нужные переменные подключаются к свойствам (properties) с особым именем. Свойства в шоте имеют имена заключенные в двойные кавычки, благодаря чему и становится возможным объявлять имена, недопустимые с точки зрения синтаксиса самого языка.
При этом, разумеется внутри программы обратится к таким свойствам невозможно (да и не нужно) - это метки для бакэнда.
Приведу примеры:
"event.origin" - сюда мы цепляет ссылку на позицию объекта
"event.transform" - а здесь ссылка на матрицу объекта
В принципе таковых полей не очень много - до десятка. Движку это не особенно нужно. Аналогичным образом передаются и свойства в материалы. Разумеется свойства можно использовать и внутри кода, это просто удобный механизм для разных нужд.
Сериализация устроена наоборот - по умолчанию сохраняется вообще всё. Иногда что-то сохранять не требуется - напротив такой переменной прописывается _declspec( "transient" ) но это редкость.
Публичные поля (те, которые приходят из настроек энтити) описываются свойствами "field.origin" "field.angles" итд. Т.е. только то, что мы хотим загружать. В каком-то смысле соответствует вот этим твоим "Public Header" или что-то вроде. Но повторюсь - легально движок вообще не лезет в переменные ни под каким предлогом (хотя без проблем и может). Только через свойства, обозначенные пользователем.
Для отладки бакэнд может вторгаться в любые зоны объекта, но только непосредственно по команде пользователя. Это чисто отладочный режим.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Это просто неймспейс так называется - event.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я так понял первое с чего нужно писать СДК это с редактора кода с подсказками
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вышло обновление QuakeNT, подробности в телеграм-канале.
Приступаю к созданию SampleSDK. Тут ещё вот какой момент - с удалением дллки на С++ из движка, мне стало не под чем тестировать статичную геометрию. Ну то есть можно под библиотекой кваки, но это неудобно, она будет спамить ошибками. А вот SampleSDK для таких целей отлично подойдет. Что именно в него будет включено - вопрос открытый.
Пока что я вижу эту следующим образом:
1. Минимальный худ, который показывает кол-во здоровья
2. Минимальное меню с тремя пунктами - New Game, Settings, Quit.
В настройках смена режима разрешения и яркости.
3. Код перемещения игрока
4. итем_аптечка
5. триггер
6. дверь
Монстров вставлять не планирую пока что. Вроде как в сэмплах от тех же Юнити-Унреала их тоже нету.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 16:18. | Страницы (255): « Первая ... « 207 208 209 210 [211] 212 213 214 215 » ... Последняя » Показать все 3825 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024