<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Всё о создании игр</title>
		<link>https://gcup.ru/</link>
		<description>Форум игроделов</description>
		<lastBuildDate>Sat, 09 Aug 2025 19:52:20 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://gcup.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Стена и Персонаж</title>
			<link>https://gcup.ru/forum/59-105168-1</link>
			<pubDate>Sat, 09 Aug 2025 19:52:20 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Проверка касаеться ли игрок стены&lt;br /&gt;Автор темы: Log2g&lt;br /&gt;Автор последнего сообщения: Log2g&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Создаю 2D-платформер. Мне нужно как-то отслеживать, касается ли игрок именно стены (стены, пол и потолок имеют одинаковые теги и слои, так что решение через них не подходит). Пробовал реализовать через рейкаст, но не получилось. Если у кого-то есть варианты, как реализовать такую проверку расскажите, пожалуйста &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/happy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;^_^&quot; /&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>Log2g</dc:creator>
			<guid>https://gcup.ru/forum/59-105168-1</guid>
		</item>
		<item>
			<title>(Помогите!) Новичек просит помощи</title>
			<link>https://gcup.ru/forum/59-105167-1</link>
			<pubDate>Mon, 04 Aug 2025 18:16:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Как сделать то, как сделать это&lt;br /&gt;Автор темы: ANONIMUS228&lt;br /&gt;Автор последнего сообщения: GC-Vic&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>(Когда писал полотно текста случайно закрыл страницу и всё удалилось, лень всё детально описывать с начала, поэтому кратко тут опишу всё)&lt;br /&gt;&lt;br /&gt;Ребят, может кто подсказать как грамотно построить архитектуру игры? По моей задумке должен быть абстрактный класс, где будут параметры (ХП,Урон, Скорость передвижения), классы наследники (Например враг - Зелёный, ХП = 100, Урон = 10, Скорость передвижения 6), и инвентари, что будут обрабатывать параметры (Инвентарь:Получения урона и смерти, Инвентарь: Передвижения, Инвентарь: Нанесения урона). &lt;br /&gt;&lt;br /&gt;КАК ПРИМЕР:&lt;br /&gt;&lt;br /&gt;Зелёный&lt;br /&gt; (Параметры отправляются на обработку в инвентари)&lt;br /&gt;ХП = 100 ====&gt; Инвентарь: Получения урона ===&gt; Получение урона = (ХП + Влияние на ХП) - Нанесённый урон; if ХП &lt;= 0 то Death() А Деатх это Destroy Object&lt;br /&gt;Урон = 10 ====&gt; Инвентарь: Нанесения урона ===&gt; Нанесённый урон = Урон + Влияние на урон&lt;br /&gt;Скорость = 6 ===&gt; Инвентарь: Передвижения ===&gt; Передвижение = (Скорость + Влияние на Скорость) * Время&lt;br /&gt;&lt;br /&gt;Я Пока писал, подумал, что может это лучше реализовать через ивенты или события ? И плюс, желательно какой то &quot;Класс прослойка&quot; который будет идентифицировать параметры за каждым юнитом и игроком. Или это лишнее потому что идентификация всё равно будет за объектом юнита и игрока в Сцене?&lt;br /&gt;&lt;br /&gt;В общем, очень прошу объяснить как лучше реализовать архитектуру, и лучше с примерами, потому что я слабо понимаю саму логику написания и иерархию команд. Книги, видео, если кто то не против созвонится в дискорде то вообще огонь. Как то лучше усваивается информация если есть возможность сразу уточнить какую то деталь</content:encoded>
			<category>Unity</category>
			<dc:creator>ANONIMUS228</dc:creator>
			<guid>https://gcup.ru/forum/59-105167-1</guid>
		</item>
		<item>
			<title>Не отображается добавленный объект на сцену</title>
			<link>https://gcup.ru/forum/59-104225-1</link>
			<pubDate>Mon, 14 Jul 2025 09:12:37 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: nickson_b_k&lt;br /&gt;Автор последнего сообщения: Искусительница&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Доброго времени!&lt;br /&gt;Изучаю курс по unity.&lt;br /&gt;В уроке автор перетаскивает объект на сцену и объект там появляется.&lt;br /&gt;&lt;br /&gt;Когда я выполняю те же действия, сцена остаётся пустой. Но при этом объект добавляется в список слева от сцены.&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://ibb.co/R2wrJCf&quot; title=&quot;https://ibb.co/R2wrJCf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://i.ibb.co/1ZWy491/image.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>nickson_b_k</dc:creator>
			<guid>https://gcup.ru/forum/59-104225-1</guid>
		</item>
		<item>
			<title>(Помогите!) Мультиплеер на Mirror Unity</title>
			<link>https://gcup.ru/forum/59-104557-1</link>
			<pubDate>Mon, 14 Jul 2025 09:08:42 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Я не могу запустить игру на двух разных устройствах.&lt;br /&gt;Автор темы: gasteros&lt;br /&gt;Автор последнего сообщения: Искусительница&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Добрый день, как уже указано в теме я создал игру в Unity используя Mirror и не могу запустить свою игру на двух разных устройствах и подключить друг к другу две игровые сессии. &lt;b&gt;Я создавал игру по вот этим гайдам:&lt;/b&gt; &lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://rutube.ru/video/052c73de099db05345e8350679999dd4/&quot; title=&quot;https://rutube.ru/video/052c73de099db05345e8350679999dd4/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://rutube.ru/video/052c73de099db05345e8350679999dd4/&lt;/a&gt;. (Закончил вторую часть) И обнаружил, что игра у меня связывается только на компьютере(, если запускаю сразу две сессии). Но на разных устройствах сервера, созданные другим компьютером, просто невозможно увидеть.При этом сразу уточняю, что некоторые аспекты я чуть менял, поскольку пользовался я конечно более новыми версиями и Unity и Mirror. Я посмотрел информацию на счёт того, как это решить и толком не разобрался. Пожалуйста, помогите горе разработчику!!!</content:encoded>
			<category>Unity</category>
			<dc:creator>gasteros</dc:creator>
			<guid>https://gcup.ru/forum/59-104557-1</guid>
		</item>
		<item>
			<title>Игрок проходит сквозь стены</title>
			<link>https://gcup.ru/forum/59-104227-1</link>
			<pubDate>Mon, 14 Jul 2025 07:18:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Gotor228&lt;br /&gt;Автор последнего сообщения: Искусительница&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>Игрок(капсула проходит сквозь стены, колайдеры висят, риджетбади висят только на игроке&lt;br /&gt;когда он ил=дет к стена она его потихоньку выталкивает, но это ему не капли не мешает пройти через нее&lt;br /&gt;https://youtu.be/IwHONk-X1FM&lt;br /&gt;&lt;br /&gt;что делать?</content:encoded>
			<category>Unity</category>
			<dc:creator>Gotor228</dc:creator>
			<guid>https://gcup.ru/forum/59-104227-1</guid>
		</item>
		<item>
			<title>Вопрос-[ответ] по Unity</title>
			<link>https://gcup.ru/forum/59-8269-1</link>
			<pubDate>Tue, 20 May 2025 08:23:14 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Задаём свои вопросы&lt;br /&gt;Автор темы: QWER56&lt;br /&gt;Автор последнего сообщения: MatKosiomov&lt;br /&gt;Количество ответов: 8915</description>
			<content:encoded>&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;b&gt;Вопрос-[Ответ] по Unity3d&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;li&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/59-22078-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;База скриптов Unity3d&lt;/a&gt; &lt;br /&gt; &lt;li&gt; &lt;a class=&quot;link&quot; href=&quot;http://gcup.ru/forum/59-20065-1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Курс Уроков по Unity 3D от Alcatraz&lt;/a&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>QWER56</dc:creator>
			<guid>https://gcup.ru/forum/59-8269-1</guid>
		</item>
		<item>
			<title>Разные AnimatorController под разных персонажей</title>
			<link>https://gcup.ru/forum/59-104142-1</link>
			<pubDate>Sat, 01 Jun 2024 17:08:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Hichas&lt;br /&gt;Автор последнего сообщения: tac&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Доброго времени суток!&lt;br /&gt;&lt;br /&gt;Пытаюсь сделать рогалик на подобии Vampire Survivors и у меня возник вопрос как мне реализовать нормальный выбор персонажей.&lt;br /&gt;&lt;br /&gt;Суть проблемы:&lt;br /&gt;Есть спрайты 2d персонажей с разным количеством спрайтов под разные анимации, т.е. есть персонаж А с 10 спрайтами под анимацию бега и есть персонаж Б с 12 спрайтами под анимацию бега.&lt;br /&gt;Через SpriteLibrary и единый контроллер анимаций не получается сделать, т.е. я вынужден под каждого персонажа пилить отдельные анимации и отдельные контроллеры, поэтому мне нужно уметь при выборе персонажа устанавливать его контроллер анимаций, что мне не очень нравится.&lt;br /&gt;&lt;br /&gt;В связи с этим вопрос, как можно по человечески реализовать подобную механику при таких условиях и не делать префаб под каждого персонажа.</content:encoded>
			<category>Unity</category>
			<dc:creator>Hichas</dc:creator>
			<guid>https://gcup.ru/forum/59-104142-1</guid>
		</item>
		<item>
			<title>Как сделать, чтобы парент констрейн учитывал скейл родителя?</title>
			<link>https://gcup.ru/forum/59-104170-1</link>
			<pubDate>Tue, 13 Feb 2024 06:44:10 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: bureviy&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Как сделать, чтобы парент констрейн учитывал скейл родителя?&lt;br /&gt;&lt;br /&gt;Допустим у нас есть иерархия:&lt;br /&gt;Game Object&lt;br /&gt;__Full&lt;br /&gt;____Hand_R&lt;br /&gt;____Leg_R&lt;br /&gt;____Body&lt;br /&gt;____Hand_L&lt;br /&gt;____Leg_L&lt;br /&gt;&lt;br /&gt;Если повесить парент констрейн на Hand_R, Leg_R и привязать их к Body, то при изменении скейла у GameObject все части разъедутся в разные стороны. Как сделать, чтобы этого не произошло?</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-104170-1</guid>
		</item>
		<item>
			<title>Смена префаба выстрела при смене оружия</title>
			<link>https://gcup.ru/forum/59-104185-1</link>
			<pubDate>Sun, 04 Feb 2024 21:24:13 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: ShadiestColt&lt;br /&gt;Автор последнего сообщения: killing002&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Есть несколько видов оружия и у каждого есть свой префаб выстрела, не могу понять, как это реализовать&lt;br /&gt;Код:&lt;br /&gt;Класс, где выбирается оружие&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class Weapon : Item&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public int minDamage;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//public GameObject bulletPrefabSteel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//public GameObject bulletPrefabBone;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override bool use(PlayerMove player, ItemInstance itemData&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player.activeItem = itemData;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player.damage.damage = minDamage;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//player.bulletPrefab.bulletPrefab = bulletPrefabSteel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//player.bulletPrefab.bulletPrefab = bulletPrefabBone;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Класс экземпляра предмета&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class ItemInstance&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;SerializeReference] public Item itemData;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;SerializeField] public int damage;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public bool use(PlayerMove player&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return itemData.use(player, this&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Класс выстрелов&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class Shooting : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Transform firePoint;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public GameObject bulletPrefab;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Animator animator;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Camera cam;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public float bulletForce = .001f;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public float range = 10f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#91;HideInInspector]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public float offset = 270;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private float attackTime = .75f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private float attackCounter = .75f;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public float shootRate = 1f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public float nextShoot = 1f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private bool isAttack;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Update is called once per frame&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Update(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (isAttack&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attackCounter -= Time.deltaTime;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (attackCounter &lt;= 0&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animator.SetBool(&quot;isAttack&quot;, false&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isAttack = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Input.GetMouseButtonDown(0&amp;#41; &amp;&amp; Time.time&gt;=nextShoot&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nextShoot= Time.time +1/shootRate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attackCounter = attackTime;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;animator.SetBool(&quot;isAttack&quot;, true&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Shoot(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isAttack = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vector3 dif = Camera.main.ScreenToWorldPoint(Input.mousePosition&amp;#41; - transform.position;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float rotZ = Mathf.Atan2(dif.y, dif.x&amp;#41; * Mathf.Rad2Deg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform.rotation = Quaternion.Euler(0f, 0f, rotZ + offset&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Shoot(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameObject bullet = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rigidbody2D rb = bullet.GetComponent&lt;Rigidbody2D&gt;(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rb.AddForce(firePoint.up * bulletForce, ForceMode2D.Impulse&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;И кусок кода, который выбирает выбранное оружие, чтобы его использовать&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public void use(int i&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemInstance item = GetComponent&lt;Inventory&gt;(&amp;#41;.getItem(i&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (item == null&amp;#41; return;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(item.use(this&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetComponent&lt;Inventory&gt;(&amp;#41;.removeItem(i&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Вот тут задается параметры оружия&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://i.postimg.cc/BbhBf0gN/2023-12-02-143124101.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>ShadiestColt</dc:creator>
			<guid>https://gcup.ru/forum/59-104185-1</guid>
		</item>
		<item>
			<title>Как сместить поворот камеры?</title>
			<link>https://gcup.ru/forum/59-104209-1</link>
			<pubDate>Sun, 04 Feb 2024 21:19:55 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: dzrone3488&lt;br /&gt;Автор последнего сообщения: killing002&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>У меня есть камера, которая поворачивается с помощью мышки (FPS). Иногда у моего контроллера меняется вектор гравитации, однако камера не меняет поворота и всё работает так будто бы я стою на земле, хотя могу стоять в этот момент на условной стенке. По сути всё что мне нужно сделать, это просто повернуть камеру так, как если бы я поворачивал родителя этой камеры в скрипте, но родителя у камеры нет и она не является дочерней моего контроллера (и не будет по правилам). Как мне сместить все повороты мышкой относительно, того как в пространстве повёрнут контроллер, который является отдельным от камеры объектом? Камера прикреплена к контроллеру физикой rb.</content:encoded>
			<category>Unity</category>
			<dc:creator>dzrone3488</dc:creator>
			<guid>https://gcup.ru/forum/59-104209-1</guid>
		</item>
		<item>
			<title>Unity: триггер и запуск анимации по времени</title>
			<link>https://gcup.ru/forum/59-104211-1</link>
			<pubDate>Sun, 04 Feb 2024 21:17:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Как добавить задержку в метод выполнения анимации при выходе&lt;br /&gt;Автор темы: Ovad&lt;br /&gt;Автор последнего сообщения: killing002&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Здравствуйте. Как добавить задержку в метод выполнения анимации при выходе из триггера, чтоб анимация срабатывала не сразу, а через определенное время? Возможно, есть команда запуска анимации по времени, вместо обычного Play? Если есть несколько методов реализации, то прошу описать их на примере кода ниже. Например через coroutine, invoke или более простые методы аниматора. Пример кода:&lt;br /&gt;&lt;br /&gt;public class OpenDoor : MonoBehaviour&lt;br /&gt;{&lt;br /&gt; public Animator animator;&lt;br /&gt; public void OnTriggerEnter(Collider other)&lt;br /&gt; {&lt;br /&gt; if(other.tag == &quot;Put&quot;)&lt;br /&gt; {&lt;br /&gt; animator.Play(&quot;OpenDoors&quot;);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; void OnTriggerExit(Collider other2)&lt;br /&gt; {&lt;br /&gt; if (other2.tag == &quot;Put&quot;)&lt;br /&gt; {&lt;br /&gt; animator.Play(&quot;CloseDoors&quot;);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}</content:encoded>
			<category>Unity</category>
			<dc:creator>Ovad</dc:creator>
			<guid>https://gcup.ru/forum/59-104211-1</guid>
		</item>
		<item>
			<title>Не работает Unity3D и Bitbucket</title>
			<link>https://gcup.ru/forum/59-104197-1</link>
			<pubDate>Wed, 10 Jan 2024 09:33:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: MegaMan11&lt;br /&gt;Автор последнего сообщения: Storm54&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Привет всем на 2 года ушел из Gamedevа, сейчас решил поработать на своим проектом, но оказалась что не могу обычные вещи ( я из России )&lt;br /&gt;1 Не могу зайти в UnityID как восстановить если почта была mail.ru? ( на нем множество Ассетов купленных осталось)&lt;br /&gt;Мне приходит сообщение на почту, что вы можете реснуть пароль я его переделываю, Пишу почту , он пишет , что нужна 2 факторная Идентификация Что на телефон придет СМС с кодом, но она не приходит!!! Без СМС кода не получается авторизоваться! Что делать? &lt;br /&gt;2 Не могу зайти в Bitbucket! Каким сейчас пользуетесь репозиторием.&lt;br /&gt;3 Каким кто VPN Безопасным пользуетесь для работы из России?</content:encoded>
			<category>Unity</category>
			<dc:creator>MegaMan11</dc:creator>
			<guid>https://gcup.ru/forum/59-104197-1</guid>
		</item>
		<item>
			<title>Условие для показа текста Unity</title>
			<link>https://gcup.ru/forum/59-104168-1</link>
			<pubDate>Tue, 09 Jan 2024 13:55:43 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Meerkat_GG&lt;br /&gt;Автор последнего сообщения: Seleborn&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Приветствую. Как должен выглядеть код через оператор If, чтобы реализовать систему достижений?&lt;br /&gt;Триггер получения достижения - переход на сцену. Список достижений на отдельной панели. Если триггер не активирован, вместо полученного достижения должен быть другой текст на этой панели (например, просто название ачивки и &quot;не получено&quot;).&lt;br /&gt;&lt;br /&gt;if (SceneManager.GetActiveScene().buildIndex == 1)&lt;br /&gt;&lt;br /&gt;Что добавить?</content:encoded>
			<category>Unity</category>
			<dc:creator>Meerkat_GG</dc:creator>
			<guid>https://gcup.ru/forum/59-104168-1</guid>
		</item>
		<item>
			<title>UI rect, нужна помощь</title>
			<link>https://gcup.ru/forum/59-104200-1</link>
			<pubDate>Tue, 09 Jan 2024 13:34:39 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Seleborn&lt;br /&gt;Автор последнего сообщения: Seleborn&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Суть вот в чем. есть панель aptekaZdanie, к ней креплю префаб apt2, теперь требуется сменить привязку к левому верхнему углу, и переместить на 200 единиц вправо и 100 вниз (условно), никак не могу разобраться с этими UI примочками) &lt;br /&gt;вот скрипт&lt;br /&gt;Vector3 tempVector=new Vector3(0,0,0);&lt;br /&gt; Quaternion qua=new Quaternion(0,0,0,0);&lt;br /&gt; Apt2 = Instantiate(aptPrefab, tempVector, qua);&lt;br /&gt; Apt2.transform.SetParent(aptekaZdanie.transform);&lt;br /&gt; Apt2.transform.position = aptekaZdanie.transform.position;&lt;br /&gt; RectTransform tempRect = Apt2.GetComponent&lt;RectTransform&gt;();&lt;br /&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>Seleborn</dc:creator>
			<guid>https://gcup.ru/forum/59-104200-1</guid>
		</item>
		<item>
			<title>Скрипт работает на одном объекте, но не работает на дубле</title>
			<link>https://gcup.ru/forum/59-104195-1</link>
			<pubDate>Fri, 05 Jan 2024 18:28:14 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Скрипт работает на одном объекте, но не работает на дубле&lt;br /&gt;Автор темы: Seleborn&lt;br /&gt;Автор последнего сообщения: Seleborn&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Ситуация следующая - есть объект UI с имунем Lec1, на нем подвешены еще элементы текста и кнопка. Скрипт определяет номер (1), по нему обращается к скрипту в котором созданы экземпляры другого класса и уложены в список. В первом объекте все отлично, а если создать дубликат объекта, то первый объект все нормально меняет в полях, а второй выдает ощибку ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.&lt;br /&gt;Parameter name: index&lt;br /&gt;скрипт с базой экземпляров:&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerLWBxOb&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerLWBxOb&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLWBxOb&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLWBxOb&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerLWBxOb&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerLWBxOb&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLWBxOb&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerLWBxOb&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerLWBxOb&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using UnityEngine;&lt;br /&gt;&lt;br /&gt;public class LecCont : MonoBehaviour//Создание базы лекарств&lt;br /&gt;{&lt;br /&gt;// Start is called before the first frame update&lt;br /&gt;public List&lt;Lecarstvo&gt; listLecarstvos = new List&lt;Lecarstvo&gt;();&lt;br /&gt;public Lecarstvo Lek1;&lt;br /&gt;public Lecarstvo Lek2;&lt;br /&gt;public Lecarstvo Lek3;&lt;br /&gt;// Start is called before the first frame update&lt;br /&gt;void Awake()&lt;br /&gt;{&lt;br /&gt;Lek();&lt;br /&gt;}&lt;br /&gt;void Lek()//Создание экземпляров лекарств и занесение их в список&lt;br /&gt;{&lt;br /&gt;Lek1 = new Lecarstvo(&quot;Лекарство от голода&quot;, 15f,&lt;br /&gt;1, 1, 15, 1, 1);&lt;br /&gt;listLecarstvos.Add(Lek1);&lt;br /&gt;Lek2 = new Lecarstvo(&quot;Лекарство от совести&quot;, 500f,&lt;br /&gt;0, 0, 35, 1, 1);&lt;br /&gt;listLecarstvos.Add(Lek2);&lt;br /&gt;Lek3 = new Lecarstvo(&quot;Лекарство от глаза&quot;, 5000f,&lt;br /&gt;0, 0, 35, 1, 1);&lt;br /&gt;listLecarstvos.Add(Lek3);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class Lecarstvo&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public string name; //название&lt;br /&gt;public float startCost; //стартовая стоимость&lt;br /&gt;public int currentNumber; //число на складе&lt;br /&gt;public int numberOfWorkers; //количество работников на заводе&lt;br /&gt;public int costForSell; //стоимость продажи в аптеке стартовая&lt;br /&gt;public float prodUpgrade; //кэффициент производства&lt;br /&gt;public float costUpgrade; //коэффициент к цене в аптеке&lt;br /&gt;&lt;br /&gt;public Lecarstvo(string name, float startCost, int currentNumber, int numberOfWorkers, int costForSell,&lt;br /&gt;float prodUpgrade, float costUpgrade) //класс для лекарств&lt;br /&gt;{&lt;br /&gt;this.name = name;&lt;br /&gt;this.startCost = startCost;&lt;br /&gt;this.currentNumber = currentNumber;&lt;br /&gt;this.numberOfWorkers = numberOfWorkers;&lt;br /&gt;this.costForSell = costForSell;&lt;br /&gt;this.prodUpgrade = prodUpgrade;&lt;br /&gt;this.costUpgrade = costUpgrade;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;Скрипт с вызовом этих экземпляров и заполнением полей&lt;br /&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerrtwn3B&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerrtwn3B&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerrtwn3B&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerrtwn3B&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerrtwn3B&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerrtwn3B&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerrtwn3B&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerrtwn3B&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerrtwn3B&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using TMPro;&lt;br /&gt;using UnityEngine;&lt;br /&gt;using UnityEngine.UI;&lt;br /&gt;&lt;br /&gt;public class RightPanelSorter : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;#region LocalPeremennie&lt;br /&gt;public string lecarstvoName;//название лекарства&lt;br /&gt;public int lecarsvaSklad;//лекарств на складе&lt;br /&gt;public float lecarstvoCostUp;//Стоимость покупки рабочего&lt;br /&gt;public int lecarstvoWorkers;//Количество рабочих&lt;br /&gt;[HideInInspector] public int numberOfLecarstva;//порядковый номер лекарства&lt;br /&gt;private GameObject GM;&lt;br /&gt;private LecCont Lc;&lt;br /&gt;#endregion&lt;br /&gt;&lt;br /&gt;#region PublicGO&lt;br /&gt;public TextMeshProUGUI aname;//поле с именем&lt;br /&gt;public Text asklad;//поле с количеством на складе&lt;br /&gt;public Text acost;//поле со стоимостью апгрейда&lt;br /&gt;public Text aworkers;//поле с рабочими&lt;br /&gt;public Button aupButton;//доступ к кнопке&lt;br /&gt;#endregion&lt;br /&gt;&lt;br /&gt;private void Awake()&lt;br /&gt;{&lt;br /&gt;GM=GameObject.Find(&quot;GameManager&quot;);&lt;br /&gt;Lc = GM.GetComponent&lt;LecCont&gt;();//Доступ к базе лекаств&lt;br /&gt;zapolnenie();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void zapolnenie()&lt;br /&gt;{&lt;br /&gt;string temp = gameObject.name.Substring(3);//определение номера кнопки (лекарства)&lt;br /&gt;numberOfLecarstva = int.Parse(temp.Replace(&quot; &quot;, string.Empty))-1;&lt;br /&gt;&lt;br /&gt;float Temp = (Lc.listLecarstvos[numberOfLecarstva].startCost);&lt;br /&gt;lecarstvoCostUp = Mathf.Round(Temp);&lt;br /&gt;acost.text = lecarstvoCostUp.ToString();&lt;br /&gt;asklad.text = Lc.listLecarstvos[numberOfLecarstva].currentNumber.ToString();&lt;br /&gt;aworkers.text = Lc.listLecarstvos[numberOfLecarstva].numberOfWorkers.ToString();&lt;br /&gt;&lt;br /&gt;aname.text = Lc.listLecarstvos[numberOfLecarstva].name;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;Помогите разобраться, пожалуйста&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Добавлено&lt;/b&gt; (05 Января 2024, 19:10)&lt;br /&gt;---------------------------------------------&lt;br /&gt;от второго объекта приходит отклик, что он определил номер кнопки, вычел единицу и знает номер обращения к списку - 1, но дальше происходит лажа, как я понимаю, скрипт со второго объекта уже не может обратиться к базе, даже если все параметры поставить 0, чтобы выдавал те же данные что и первый объект. Возможно есть боле простой способ хранения данных стороннего класса с укладывание в базу??</content:encoded>
			<category>Unity</category>
			<dc:creator>Seleborn</dc:creator>
			<guid>https://gcup.ru/forum/59-104195-1</guid>
		</item>
		<item>
			<title>Реализация появления случайного персонажа при нажатии</title>
			<link>https://gcup.ru/forum/59-104169-1</link>
			<pubDate>Tue, 14 Nov 2023 09:03:30 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: JamesKingston&lt;br /&gt;Автор последнего сообщения: TLT&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Доброго времени суток!&lt;br /&gt;Нужна помощь в реализации следующего момента. Я хотел бы сделать так, чтобы на сцене появлялась кнопка, при нажатии на которую она убираться, но появлялся случайный персонаж и с ним вместе появлялось бы еще кнопка, при нажатии на которую он бы исчезал и та пeрвая кнопка появлялась бы заново.&lt;br /&gt;Буду очень рад вашей помощи.</content:encoded>
			<category>Unity</category>
			<dc:creator>JamesKingston</dc:creator>
			<guid>https://gcup.ru/forum/59-104169-1</guid>
		</item>
		<item>
			<title>массив из текстового файла</title>
			<link>https://gcup.ru/forum/59-104164-1</link>
			<pubDate>Fri, 10 Nov 2023 00:24:31 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: peltat&lt;br /&gt;Автор последнего сообщения: JackNazaryan&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Всем привет!Нужна ваша помощь.Есть массив string[] а, в него нужно запихнуть кучу слов, руками оч долго. Хотелось бы заполнить этот массив из текстового файла. Так вот, есть ли такой способ, если есть, подскажите пожалуйста как это сделать</content:encoded>
			<category>Unity</category>
			<dc:creator>peltat</dc:creator>
			<guid>https://gcup.ru/forum/59-104164-1</guid>
		</item>
		<item>
			<title>Остановка музыки Unity</title>
			<link>https://gcup.ru/forum/59-104165-1</link>
			<pubDate>Thu, 09 Nov 2023 09:50:28 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Meerkat_GG&lt;br /&gt;Автор последнего сообщения: Meerkat_GG&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Нужен код для остановки музыкальной дорожки. С первой сцены играет дорожка через DontDestroyOnLoad. Через несколько сцен нужно ее остановить. Что нужно добавить в код?&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;using System.Collections;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using UnityEngine;&lt;br /&gt; &lt;br /&gt;public class BGMusic : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static BGMusic instance;&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Awake(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (instance != null&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Destroy(gameObject&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;instance = this;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DontDestroyOnLoad(this.gameObject&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>Meerkat_GG</dc:creator>
			<guid>https://gcup.ru/forum/59-104165-1</guid>
		</item>
		<item>
			<title>Музыка Unity</title>
			<link>https://gcup.ru/forum/59-104163-1</link>
			<pubDate>Wed, 08 Nov 2023 02:55:21 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Meerkat_GG&lt;br /&gt;Автор последнего сообщения: Meerkat_GG&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Приветствую. С первой сцены проекта для непрерывного воспроизведения музыки для следующих сцен, использую DontDestroyOnLoad. &lt;br /&gt;Вопрос: Как с определенной сцены отключить эту дорожку и запустить новую, так же с DontDestroyOnLoad?&lt;br /&gt;Условно, выглядеть должно так: первые 5 сцен одна аудио дорожка. Во время перехода с 5 на 6 сцену начинается другая дорожка, тоже непрерывная. Естественно без наложения. Спасибо.</content:encoded>
			<category>Unity</category>
			<dc:creator>Meerkat_GG</dc:creator>
			<guid>https://gcup.ru/forum/59-104163-1</guid>
		</item>
		<item>
			<title>Сохранение/загрузка сцены в Unity</title>
			<link>https://gcup.ru/forum/59-104162-1</link>
			<pubDate>Wed, 08 Nov 2023 02:26:47 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Meerkat_GG&lt;br /&gt;Автор последнего сообщения: JackNazaryan&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Приветствую. Проект - текстовый квест. Каждая страница - новая сцена. Первая сцена - главное меню. Как реализовать сохранение прогресса через кнопку? Условно, на 20 сцене нажимаем &quot;сохранить&quot;, а после перезахода в игру, в главном меню через кнопку &quot;загрузить&quot; попадаем на сохраненную сцену? Пожалуйста, объясните подробнее алгоритм действий, недавно в с#. Спасибо.&lt;br /&gt;На эту тему находил сохранение прогресса только на конкретной сцене, типа положение персонажа, инвентарь и т.д. Отсюда и вопрос.</content:encoded>
			<category>Unity</category>
			<dc:creator>Meerkat_GG</dc:creator>
			<guid>https://gcup.ru/forum/59-104162-1</guid>
		</item>
		<item>
			<title>Дочерняя система частиц не следует за родительской</title>
			<link>https://gcup.ru/forum/59-104158-1</link>
			<pubDate>Thu, 02 Nov 2023 17:49:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: Jlexa123&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как сделать, чтобы дочерняя система частиц следовала за родительской? Мне нужно что-то вроде блуждающего огонька, нужно чтобы одна частица более яркая следовала по определенной траектории, а вторая более блеклая дочерняя частица всегда находилась в центре родительской частицы. Я создал одну систему частиц, затем другую со скоростью 0, добавил ее в первую. Первая через саб эмитер запускает вторую и частица все время остается на одном месте, вместо того, чтобы следовать за родительской частицей.&lt;br /&gt;&lt;br /&gt;Мне казалось что раньше оно всегда так и работало, но почему-то сейчас дочерние частицы ведут себя так, как буд-то у них simulation space world стоит все время. Дочерняя частица остается на месте а родительская улетает. Версия unity 2022.3.11f1&lt;br /&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerRZZPbQ&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerRZZPbQ&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRZZPbQ&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRZZPbQ&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerRZZPbQ&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerRZZPbQ&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRZZPbQ&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerRZZPbQ&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerRZZPbQ&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;https://imgur.com/YrTClz4.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-104158-1</guid>
		</item>
		<item>
			<title>Проблема с импортом модели</title>
			<link>https://gcup.ru/forum/59-104146-1</link>
			<pubDate>Wed, 18 Oct 2023 13:14:48 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Искажение модели при импорте с morphing&lt;br /&gt;Автор темы: knopak&lt;br /&gt;Автор последнего сообщения: knopak&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день! Импортирую в unity с анимацией морфинга. При моргании искажается некоторые участки лица. Причем на модели есть анимация поднимания бровей, с ней все хорошо, а именно при моргании такой глюк. Без морфинга все в норме. В чем может быть дело? В геометрии модели или в настройках импорта?&lt;br /&gt;сделала наглядную гифку https://prnt.sc/SCCMQKG_Fkke</content:encoded>
			<category>Unity</category>
			<dc:creator>knopak</dc:creator>
			<guid>https://gcup.ru/forum/59-104146-1</guid>
		</item>
		<item>
			<title>Рейкаст от объекта к объекту</title>
			<link>https://gcup.ru/forum/59-78184-1</link>
			<pubDate>Tue, 15 Aug 2023 21:50:07 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Valik_Fenko&lt;br /&gt;Автор последнего сообщения: mihailsh&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Вроде проще быть не может,но что-то у меня не выходит...Нужно провести рейкаст от врага до игрока и если на пути ниче нету то нападаем(ну пока так).Но чет ниче не вышло =(.&lt;br /&gt;Как это сделать?Запустить рейкаст от позиции врага(каждого),до позиции игрока?&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;if(Physics.Linecast(transform.position,player.transform.position,out hit&amp;#41;&amp;#41;&lt;br /&gt;{&lt;br /&gt;if(hit.collider.tag == &quot;Player&quot;&amp;#41;&lt;br /&gt;{&lt;br /&gt;IsAgro = true;&lt;br /&gt;}&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Этот код не работает =(&lt;br /&gt;&lt;br /&gt;Луч пускает под ноги вражине...как так то?&lt;br /&gt;&lt;br /&gt;Решено!Есть новая проблема!Как мне найти прародителя этого обьекта?.Скажем этот обьект глаза варага а двигать мне надо его самого,нид пройтись по иерархии и найти обьект без родителя..&lt;br /&gt;&lt;br /&gt;Пробовал так&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Transform pParent;&lt;br /&gt;for(int i = 0;i&lt;10;i++&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(pParent.transform.parent!=null&amp;#41; pParent = pParent.transform.parent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Че он ругается когда я пишу Transform pParent = transform;</content:encoded>
			<category>Unity</category>
			<dc:creator>Valik_Fenko</dc:creator>
			<guid>https://gcup.ru/forum/59-78184-1</guid>
		</item>
		<item>
			<title>Рейкаст и Гизмо</title>
			<link>https://gcup.ru/forum/59-104083-1</link>
			<pubDate>Tue, 27 Jun 2023 14:03:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: Разбор терминов&lt;br /&gt;Автор темы: Lev&lt;br /&gt;Автор последнего сообщения: Lev&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Привет! Расскажите кто как понимает значение слов &quot;Рейкаст&quot; и &quot;Гизмо&quot; в разных контекстах.</content:encoded>
			<category>Unity</category>
			<dc:creator>Lev</dc:creator>
			<guid>https://gcup.ru/forum/59-104083-1</guid>
		</item>
		<item>
			<title>Создание объекта рейкастом</title>
			<link>https://gcup.ru/forum/59-99042-1</link>
			<pubDate>Tue, 27 Jun 2023 13:58:25 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: malis1&lt;br /&gt;Автор последнего сообщения: Lev&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Ребята,есть рейкаст,как мне на его определенной длинне создавать объект,при том условии то что рейкаст постоянно движется т.к он находиться на ГГ,жду ответов спс !)</content:encoded>
			<category>Unity</category>
			<dc:creator>malis1</dc:creator>
			<guid>https://gcup.ru/forum/59-99042-1</guid>
		</item>
		<item>
			<title>То ли радиус камеры, то ли расстояние отрисовки текстуры</title>
			<link>https://gcup.ru/forum/59-104082-1</link>
			<pubDate>Mon, 26 Jun 2023 19:32:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Granner&lt;br /&gt;Автор последнего сообщения: Storm54&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>При приближении к объекту видна граница отрисовки текстуры по кругу (https://imgur.com/a/7wC1Kud). Пересмотрел настройки камеры, текстуры. Ничего не могу понять, даже где искать эту проблему. Подозреваю, что настройка этого чуда примитивная, но найти сам не могу. Мне надо чтобы расстояние, на котором начинает отрисовываться более четкая текстура было больше чем сейчас (не примерно метров 10, а больше). Иначе говоря, радиус шара от камеры игрока был больше. Как-то так...</content:encoded>
			<category>Unity</category>
			<dc:creator>Granner</dc:creator>
			<guid>https://gcup.ru/forum/59-104082-1</guid>
		</item>
		<item>
			<title>Как в Amplify выставить _MainTex</title>
			<link>https://gcup.ru/forum/59-104079-1</link>
			<pubDate>Thu, 22 Jun 2023 08:54:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: Jlexa123&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день. Кто-нибудь знает, как в Amplify у ноды с текстурой в property name прописать _MainTex. Как только я это делаю, amplify пишет что такое имя уже есть и меняет его на _MainTex1, хотя _MainTex негде в настройках нету. Еще что-то пишет про асинхронную компиляцию шейдера, но когда выключаю этот параметр в редакторе, то ничего не меняется.</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-104079-1</guid>
		</item>
		<item>
			<title>Несколько вопросов по работе с пакетом ml-agents</title>
			<link>https://gcup.ru/forum/59-104076-1</link>
			<pubDate>Sat, 10 Jun 2023 09:56:06 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: как работает система наград, обозреваемые параметры...&lt;br /&gt;Автор темы: LeoJ12&lt;br /&gt;Автор последнего сообщения: LeoJ12&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день. В качестве инструмента для обучения использую пакет &quot;ml-agents&quot;. После нескольких недель работы с ним, у меня возникло несколько вопросов на которые я к сожалению не смог найти ответы.&lt;br /&gt;&lt;br /&gt;1. Когда мы вручаем награду. Как наша модель понимает за что она была получена ? Т.е. когда DecisionPeriod = 1, здесь понятно, на этом шаге была получена награда в обозревателе зафиксировались значения при которых она была получена и всё логично. Допустим DecisionPeriod = 5, награда была получена на 3-ем шаге и когда мы снова зайдём в CollectObservations, наши параметры будут отличными от тех что были на 3 шаге. Увидев примеры с такими вводными я растерялся, так как это работает ?)&lt;br /&gt;&lt;br /&gt;2. Должна ли положительная и отрицательная награда идти рука об руку? Приведу пример. Бот врезается в стену и мы его наказываем. Как только он отъехал, сработал oncollisionexit и мы его хвалим или в этом случае достаточно только наказать, показав что так делать не стоит.&lt;br /&gt;&lt;br /&gt;3. Как понять какие данные стоит добавлять в обозреватель, а какие будут лишними ? К примеру я хочу попасть в движущуюся цель. Мне достаточно передать в AddObservation позицию цели относительно моего персонажа и velocity или нужна ещё дистанция т.к. рэндж стрельбы ограничен ? Или ещё один пример игрок врезался в стену, мы его за это штрафуем. Должны ли мы отслеживать не только позицию персонажа но и угол поворота в котором он находился?&lt;br /&gt;&lt;br /&gt;4. В tensorboard можно посмотреть визуальные данные с нашего обучения. Есть ли возможность добавлять к наградам маркер события за который она была получена, чтобы это также можно было увидеть на графике ?&lt;br /&gt;&lt;br /&gt;5. На какие обстоятельства мы должны обращать внимание при подборе конфигурации сети ? Что является критерием увеличения кол-ва слоев и нейронов ?&lt;br /&gt;Буду признателен за любую помощь.</content:encoded>
			<category>Unity</category>
			<dc:creator>LeoJ12</dc:creator>
			<guid>https://gcup.ru/forum/59-104076-1</guid>
		</item>
		<item>
			<title>Как сделать так чтобы частицы обтекали объект при сталкивани</title>
			<link>https://gcup.ru/forum/59-104049-1</link>
			<pubDate>Mon, 05 Jun 2023 12:39:28 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: Matou&lt;br /&gt;Количество ответов: 6</description>
			<content:encoded>В своей 2D игре я сделал огонь с помощью parctile system и хочу сделать так, чтобы этот огонь обтекал некоторые объекты при соприкосновении, например камень, как мне это сделать?</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104049-1</guid>
		</item>
		<item>
			<title>Zenject не инжектит Construct</title>
			<link>https://gcup.ru/forum/59-104033-1</link>
			<pubDate>Sat, 03 Jun 2023 17:27:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: не заходит в construct&lt;br /&gt;Автор темы: ArtemS&lt;br /&gt;Автор последнего сообщения: killing002&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Биндю реализацию интерфейса IInputService в BootstrapInstaller (он же висит на ProjectContex)&lt;br /&gt;&lt;img src=&quot;https://gamedev.ru/files/images/?id=169036&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class BootstrapInstaller : MonoInstaller&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public IInputService InputService;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override void InstallBindings(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BindInputService(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void BindInputService(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InputService = ChangeInputService(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Container&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Bind&lt;IInputService&gt;(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.FromInstance(InputService&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.AsSingle(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;private static IInputService ChangeInputService(&amp;#41; =&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.isEditor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;? (IInputService&amp;#41; new StandaloneInputService(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: new MobileInputService(&amp;#41;;&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Потом пытаюсь проинжектить метод в HeroMove этот InputService, но он не заходит в метод&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class HeroMove : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;private IInputService _inputService;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#91;Inject]&lt;br /&gt;&amp;nbsp;&amp;nbsp;public void Construct(IInputService inputService&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(&quot;MOVE&quot; + inputService&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_inputService = inputService;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;private void Update(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//запрос к _inputService&amp;nbsp;&amp;nbsp;и реализация движения&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Этот дебаг не выходит Debug.Log(&quot;MOVE&quot; + inputService); и вылетает ошибка &quot;NullReferenceException: Object reference not set to an instance of an object&quot;&lt;br /&gt;Что я делаю не так ?</content:encoded>
			<category>Unity</category>
			<dc:creator>ArtemS</dc:creator>
			<guid>https://gcup.ru/forum/59-104033-1</guid>
		</item>
		<item>
			<title>Проблема с 3д анимацией в юнити</title>
			<link>https://gcup.ru/forum/59-104069-1</link>
			<pubDate>Sat, 03 Jun 2023 09:12:06 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: На 34 кадре происходит чертовщина&lt;br /&gt;Автор темы: killing002&lt;br /&gt;Автор последнего сообщения: killing002&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день.&lt;br /&gt;Имеется следующая анимация:&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://imgur.com/Kv5qhW1&quot; title=&quot;https://imgur.com/Kv5qhW1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;.gif&lt;/a&gt;&lt;br /&gt;В юнити специально замедлил анимацию, чтобы можно было увидеть дергание правой ноги. А точнее она делает поворот в 360 градусов вокруг оси. И что самое странное, это все происходит на 34 кадре. Как такое возможно?&lt;br /&gt;Если проверить анимацию по кадрово в самом юнити(окно &lt;animation&gt;), то этот эффект не проявляется. Но если в этом же окне &lt;animation&gt; нажать плей, то дергание проявится на 34 кадре.&lt;br /&gt;&lt;br /&gt;Как я понял, что всё происходит в одном кадре? -&gt; в превью анимации можно увидеть, что нога дергается в течении 34 кадра (снизу гифки информация об текущем кадре и проценты длительности анимации)&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://imgur.com/gallery/C8FtWW5&quot; title=&quot;https://imgur.com/gallery/C8FtWW5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;.gif&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Есть у кого варианты, что это такое?&lt;br /&gt;&lt;br /&gt;Настройки анимации:&lt;br /&gt;&lt;a class=&quot;link&quot; href=&quot;https://gcup.ru/go?https://imgur.com/a/OVzsQOM&quot; title=&quot;https://imgur.com/a/OVzsQOM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(я не умею загружать картинки и гифки &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/sad.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;:(&quot; /&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>killing002</dc:creator>
			<guid>https://gcup.ru/forum/59-104069-1</guid>
		</item>
		<item>
			<title>[Решено] Сцена дублирует классы при её перезагрузке</title>
			<link>https://gcup.ru/forum/59-104051-1</link>
			<pubDate>Fri, 28 Apr 2023 06:38:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: переменная&lt;br /&gt;Автор темы: BassPiraT92&lt;br /&gt;Автор последнего сообщения: BassPiraT92&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Подскажите пж, давно в юнити не заходил, тут назрела шабашка, решил игрульку аркадную написать с Score механникой. Дак вот суть в чем, после пройгрышка, я по кнопке &quot;Закончить игру&quot; открываю сцену с меню (0), из него при нажатии новой игры, очки начинают дублироваться, враги тоже, как это убрать, если DontDestroy я не пользовался?&lt;br /&gt;&lt;br /&gt;В игре 2 сцены, 0-меню, 1-игра.&lt;br /&gt;&lt;br /&gt;Тему можно закрыть, оказывается, у меня переменная с временем не обнулялась.</content:encoded>
			<category>Unity</category>
			<dc:creator>BassPiraT92</dc:creator>
			<guid>https://gcup.ru/forum/59-104051-1</guid>
		</item>
		<item>
			<title>Неправильные тени и засветы на границах</title>
			<link>https://gcup.ru/forum/59-104031-1</link>
			<pubDate>Wed, 19 Apr 2023 16:38:20 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Granner&lt;br /&gt;Автор последнего сообщения: Granner&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>В Юнити полный новичок, но нужно сделать модель виртуальной экскурсии школьного участка. Здания были импортированы из SketchUp в формате fbx со стандартными настройками, кроме как в Convert Unit была снята галочка. Возникла проблема с тенями или засветами, не знаю как правильно называется ошибка на скрине. Тени отрисовываются с интервалом (как будто подоконники или перила или крыша отделены от стены). Кроме того, стыки мешей, вертикальные и горизонтальные как бы засвечены и проникают сквозь другие текстуры (на земле).&lt;br /&gt;https://imgur.com/a/EmMvz1V&lt;br /&gt;https://imgur.com/a/gG8VcRZ&lt;br /&gt;Почитал источники, не помогло. Cast shadow включен, директ свет стандартный. Нормали в модели перепроверил.</content:encoded>
			<category>Unity</category>
			<dc:creator>Granner</dc:creator>
			<guid>https://gcup.ru/forum/59-104031-1</guid>
		</item>
		<item>
			<title>Ограничение вращения</title>
			<link>https://gcup.ru/forum/59-104039-1</link>
			<pubDate>Sat, 15 Apr 2023 03:59:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: BassPiraT92&lt;br /&gt;Автор последнего сообщения: BassPiraT92&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Подскажите, как ограничить вращение объекта от -30 до 60 по оси?&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt; void Update(&amp;#41;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform.Rotate(new Vector3(-Input.GetAxisRaw(&quot;Mouse Y&quot;&amp;#41;, 0&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>BassPiraT92</dc:creator>
			<guid>https://gcup.ru/forum/59-104039-1</guid>
		</item>
		<item>
			<title>Как двигать предмет при определённых условиях</title>
			<link>https://gcup.ru/forum/59-104034-1</link>
			<pubDate>Tue, 04 Apr 2023 05:50:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: k0fe&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Я хочу сделать так, чтобы мой персонаж мог двигать объекты при определённых условиях, иначе объект, который надо двигать не будет сдвинут с места, но у меня не получается правильно написать код.&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;public float pushForce = 10f; // сила толчка&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private bool canPush = false; // можно ли толкать объект&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void OnCollisionStay(Collision collision&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (collision.gameObject.CompareTag(&quot;Player&quot;&amp;#41; &amp;&amp; PlayerTransform.FormEarth.activeInHierarchy&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canPush = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void OnCollisionExit(Collision collision&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (collision.gameObject.CompareTag(&quot;Player&quot;&amp;#41; &amp;&amp; PlayerTransform.FormEarth.activeInHierarchy&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canPush = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void FixedUpdate(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (canPush&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetComponent&lt;Rigidbody&gt;(&amp;#41;.AddForce(transform.forward * pushForce, ForceMode.Impulse&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104034-1</guid>
		</item>
		<item>
			<title>Как поменять положение слоёв объекта в самом движке</title>
			<link>https://gcup.ru/forum/59-104026-1</link>
			<pubDate>Tue, 21 Mar 2023 22:30:02 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: RobitI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Мой персонаж в игре был сделан с помощью фотошопа, так что положение слоёв частей его тела были за ранее определены и без данной программы их не положение не изменить, и из за этого у меня не получается сделать анимацию корректно, например флосс. Есть ли какой ни будь способ поменять положение слоев объекта прямо в unity без фотошопа?&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (22 Марта 2023, 01:30)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Я нашел где это делается, в параметре sprite renderer</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104026-1</guid>
		</item>
		<item>
			<title>Как скрывать и показывать элементы при условии</title>
			<link>https://gcup.ru/forum/59-104012-1</link>
			<pubDate>Thu, 02 Mar 2023 21:13:41 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: RobitI&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>У меня в игре есть 5 разных объектов и игрок, при прикосновении к 1 из объектов, получает значение переменной данного объекта. Проблема в том, что у меня не получается сделать событие, которое должно скрывать определённый объект в зависимости от значения переменной игрока связанной с переменной объекта, а остальные объекты - показывать. Как мне это исправить?&lt;br /&gt;Код для получения переменной из объекта:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;public class TransformMarks : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public GameObject Form;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string Element;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void OnTriggerEnter2D(Collider2D collision&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (collision.gameObject.tag == &quot;Player&quot;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerTransform.CurrentElement = Element;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug.Log(PlayerTransform.CurrentElement&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Код события скрытия и показа объектов:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;public class PlayerTransform : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static string CurrentElement = &quot;Earth&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static GameObject TransfMark;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Update(&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(CurrentElement == &quot;Fire&quot;&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TransfMark = GameObject.Find(&quot;FireTransform&quot;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Destroy(TransfMark&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TransfMark = GameObject.Find(&quot;FireTransform&quot;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TransfMark.gameObject.SetActive(true&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104012-1</guid>
		</item>
		<item>
			<title>Как изменить параметры элемента, не изменяя дочерние?</title>
			<link>https://gcup.ru/forum/59-104004-1</link>
			<pubDate>Fri, 24 Feb 2023 11:16:33 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: drcrack&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Я хочу сделать для своего персонажа анимацию дыхания через изменения размеров костей, но проблема в том, что при изменении параметров родительского элемента, изменяются параметры дочерних элементов, так что, пожалуйста, скажите как изменить параметры только родительского элемента.</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104004-1</guid>
		</item>
		<item>
			<title>Как добавить картинку в 2.5D платформер?</title>
			<link>https://gcup.ru/forum/59-104001-1</link>
			<pubDate>Wed, 15 Feb 2023 15:46:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: TLT&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Я хочу добавить картинки в свой платформер, которые при прикосновении с игроком вызывали событие, но проблема в том, что я не вставить эти картинки в игру. Картинки, которые я хочу добавить это простые картинки с обрезанным фоном.</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-104001-1</guid>
		</item>
		<item>
			<title>Как настроить порядок появления врагов в Tower Defense?</title>
			<link>https://gcup.ru/forum/59-103990-1</link>
			<pubDate>Thu, 09 Feb 2023 15:04:49 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: HaGe&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Я хочу сделать так, чтобы в волне враги выходили в определённом порядке, например сначала появилось гоблины, потом орки, потом снова гоблины, а в конец волны появляется огр. На всех сайтах и видео, которые я посмотрел, было показано спавн 1 типа врага с определённым интервалом за каждую волну. Пожалуйста, скажите, как это реализовать</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-103990-1</guid>
		</item>
		<item>
			<title>проблема с transform.parent Unity</title>
			<link>https://gcup.ru/forum/59-103981-1</link>
			<pubDate>Tue, 24 Jan 2023 16:16:02 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Описание темы: CharacterController&lt;br /&gt;Автор темы: labinzevv&lt;br /&gt;Автор последнего сообщения: labinzevv&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Всем привет! Возникла такая проблема:&lt;br /&gt;Есть скрипт:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;public class dyinamicPlatform : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public GameObject player;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void OnTriggerStay(Collider other&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (other.gameObject == player&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player.transform.parent = transform;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private void OnTriggerExit(Collider other&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (other.gameObject == player&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;player.transform.parent = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;При запуске режима play, скрипт работает и персонаж (движение персонажа основано на CharacterController) становится дочерним к объекту на котором висит скрипт и двигается вместе с ним&lt;br /&gt;(этот объект движущаяся платформа).&lt;br /&gt;НО!!!... если в это время в редакторе (в иерархии проекта) выделен объект на котором висит скрипт, то персонаж перестает двигаться с платформой...&lt;br /&gt;Не могу понять, как выделенный в иерархии объект, вообще может влиять на работу скрипта????&lt;p&gt;&lt;b&gt;Добавлено&lt;/b&gt; (24 Января 2023, 19:16)&lt;br /&gt;---------------------------------------------&lt;br /&gt;Решено, можно закрыть</content:encoded>
			<category>Unity</category>
			<dc:creator>labinzevv</dc:creator>
			<guid>https://gcup.ru/forum/59-103981-1</guid>
		</item>
		<item>
			<title>Как сделать конец пути с ассетом &quot;Bezier Path Creator&quot;</title>
			<link>https://gcup.ru/forum/59-103972-1</link>
			<pubDate>Wed, 11 Jan 2023 01:21:29 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: GMassta&lt;br /&gt;Количество ответов: 7</description>
			<content:encoded>Нашел ассет который создает путь/дорогу, но не знаю как программно сделать конец пути.&lt;br /&gt;&lt;br /&gt;https://assetstore.unity.com/packages/tools/utilities/b-zier-path-creator-136082#description</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-103972-1</guid>
		</item>
		<item>
			<title>Как создать безье путь для Tower Defense на Unity?</title>
			<link>https://gcup.ru/forum/59-103968-1</link>
			<pubDate>Thu, 05 Jan 2023 10:47:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: RobitI&lt;br /&gt;Автор последнего сообщения: RobitI&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Я хочу сделать плавное передвижение противников на округленных путях, но у меня не получается объединить скрипт с передвижением объекта по безье со скриптом по составляющей Tower Defense&lt;br /&gt;&lt;br /&gt;Скрипт для создания безье:&lt;br /&gt;&lt;br /&gt;[SerializeField]&lt;br /&gt; private Transform[] controlPoints;&lt;br /&gt;&lt;br /&gt; private Vector3 gizmosPosition;&lt;br /&gt;&lt;br /&gt; private void OnDrawGizmos()&lt;br /&gt; {&lt;br /&gt; for (float t = 0; t &lt;= 1; t += 0.05f)&lt;br /&gt; {&lt;br /&gt; gizmosPosition = Mathf.Pow(1 - t, 3) * controlPoints[0].position + 3 * Mathf.Pow(1 - t, 2) * t * controlPoints[1].position + 3 * (1 - t) * Mathf.Pow(t, 2) * controlPoints[2].position + Mathf.Pow(t, 3) * controlPoints[3].position;&lt;br /&gt;&lt;br /&gt; Gizmos.DrawSphere(gizmosPosition, 0.25f);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; Gizmos.DrawLine(new Vector3(controlPoints[0].position.x, controlPoints[0].position.y, controlPoints[0].position.z), new Vector3(controlPoints[1].position.x, controlPoints[1].position.y, controlPoints[1].position.z));&lt;br /&gt; Gizmos.DrawLine(new Vector3(controlPoints[2].position.x, controlPoints[2].position.y, controlPoints[2].position.z), new Vector3(controlPoints[3].position.x, controlPoints[3].position.y, controlPoints[3].position.z));&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;Скрипт для передвижения объекта по безье:&lt;br /&gt;&lt;br /&gt;[SerializeField]&lt;br /&gt; private Transform[] routes;&lt;br /&gt;&lt;br /&gt; private int routeToGo;&lt;br /&gt;&lt;br /&gt; private float tParam;&lt;br /&gt;&lt;br /&gt; private Vector3 objectPosition;&lt;br /&gt;&lt;br /&gt; private float speedModifier;&lt;br /&gt;&lt;br /&gt; private bool coroutineAllowed;&lt;br /&gt;&lt;br /&gt; // Start is called before the first frame update&lt;br /&gt; void Start()&lt;br /&gt; {&lt;br /&gt; routeToGo = 0;&lt;br /&gt; tParam = 0f;&lt;br /&gt; speedModifier = 0.5f;&lt;br /&gt; coroutineAllowed = true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // Update is called once per frame&lt;br /&gt; void Update()&lt;br /&gt; {&lt;br /&gt; if (coroutineAllowed)&lt;br /&gt; {&lt;br /&gt; StartCoroutine(GoByTheRoute(routeToGo));&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private IEnumerator GoByTheRoute(int routeNum)&lt;br /&gt; {&lt;br /&gt; coroutineAllowed = false;&lt;br /&gt;&lt;br /&gt; Vector3 p0 = routes[routeNum].GetChild(0).position;&lt;br /&gt; Vector3 p1 = routes[routeNum].GetChild(1).position;&lt;br /&gt; Vector3 p2 = routes[routeNum].GetChild(2).position;&lt;br /&gt; Vector3 p3 = routes[routeNum].GetChild(3).position;&lt;br /&gt;&lt;br /&gt; while (tParam &lt; 1)&lt;br /&gt; {&lt;br /&gt; tParam += Time.deltaTime * speedModifier;&lt;br /&gt;&lt;br /&gt; objectPosition = Mathf.Pow(1 - tParam, 3) * p0 + 3 * Mathf.Pow(1 - tParam, 2) * tParam * p1 + 3 * (1 - tParam) * Mathf.Pow(tParam, 2) * p2 + Mathf.Pow(tParam, 3) * p3;&lt;br /&gt;&lt;br /&gt; transform.position = objectPosition;&lt;br /&gt; yield return new WaitForEndOfFrame();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; tParam = 0;&lt;br /&gt; routeToGo += 1;&lt;br /&gt;&lt;br /&gt; if (routeToGo &gt; routes.Length - 1)&lt;br /&gt; {&lt;br /&gt; routeToGo = 0;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; coroutineAllowed = true;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;Пожалуйста, скажите, как переделать эти скрипты для нужного результата</content:encoded>
			<category>Unity</category>
			<dc:creator>RobitI</dc:creator>
			<guid>https://gcup.ru/forum/59-103968-1</guid>
		</item>
		<item>
			<title>сильно черные тени у объекта</title>
			<link>https://gcup.ru/forum/59-103962-1</link>
			<pubDate>Sun, 25 Dec 2022 00:18:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: tosum&lt;br /&gt;Автор последнего сообщения: Core&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Привет! В Unity я создал новую сцену где поставил обычный Directional Light, как бы я не крутил свет, тень все равно очень черная, на Sample Scene все нормально, а на новой все печально.</content:encoded>
			<category>Unity</category>
			<dc:creator>tosum</dc:creator>
			<guid>https://gcup.ru/forum/59-103962-1</guid>
		</item>
		<item>
			<title>Как синхронизировать несколько аниматоров?</title>
			<link>https://gcup.ru/forum/59-103262-1</link>
			<pubDate>Sat, 26 Nov 2022 12:33:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: Jlexa123&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Всем привет, давно я тут не писал &lt;img rel=&quot;usm&quot; src=&quot;https://gcup.ru/SML/happy.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;^_^&quot; /&gt; я по прежнему нуб, но теперь я делаю свою игру и вот такой вопрос теперь: &lt;b&gt;Как синхронизировать несколько аниматоров, чтобы анимация в них запускалась одновременно?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Все это нужно для кастомизации, я не знаю как правильно ее делать, по этому делаю вот так: есть персонаж с покадровой анимацией, у него порядка 12 дочерних объектов со спрайт рендерами и аниматорами которые играют роль сапог, мечей и.т.д есть главный управляющий скрипт, в котором прописано передвижение перса, атаки и.т.д и маленький фикс скрипт, который берет параметры вроде скорости передвижения и состояния(на земле или в воздухе) и управляет аниматором, такая система позволяет запускать все аниматоры одинаково, они проигрывают анимацию одинаково даже при лагах (проверено на трех разных по мощности компах), однако стоит снять предмет и надеть его снова, как происходит рассинхронизация и аниматоры воспроизводят анимацию по разному.&lt;br /&gt;&lt;br /&gt;код в скрипте управления анимацией:&lt;br /&gt;&lt;br /&gt;public class PItemFix : MonoBehaviour&lt;br /&gt;{&lt;br /&gt;public PlayerMoove player;&lt;br /&gt;private Animator anim;&lt;br /&gt;private bool pause = false; определяет паузу непосредственно в этом скрипте&lt;br /&gt;public int identificator; - для тестирования параметров в конкретном аниматоре&lt;br /&gt;&lt;br /&gt;private void Start()&lt;br /&gt;{&lt;br /&gt;this.anim = this.GetComponent&lt;Animator&gt;();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void Update()&lt;br /&gt;{&lt;br /&gt;if (MainController.getPauseStatus() &amp;&amp; !this.pause) main тру ля ля контроллер - ставит всю игру на паузу&lt;br /&gt;{&lt;br /&gt;this.anim.StartPlayback(); - останавливаем все анимации&lt;br /&gt;this.anim.PlayInFixedTime(&quot;Stay 2&quot;, 0, 0); - меняем позу (для всех объектов) для смены предмета&lt;br /&gt;this.pause = true;&lt;br /&gt;}&lt;br /&gt;else if (!MainController.getPauseStatus() &amp;&amp; this.pause)&lt;br /&gt;{&lt;br /&gt;this.anim.PlayInFixedTime(&quot;Stay 2&quot;, 0, 0); - дополнительно синхронизируем аниматоры&lt;br /&gt;this.anim.StopPlayback(); - запускаем все аниматоры&lt;br /&gt;this.pause = false; - убираем паузу в этом скрипте&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;каждый кадр обновляем параметры для всех аниматоров&lt;br /&gt;&lt;br /&gt;this.anim.SetBool(&quot;Ground&quot;, this.player.GROund);&lt;br /&gt;this.anim.SetFloat(&quot;Speed&quot;, Mathf.Abs(this.player.HORinput));&lt;br /&gt;this.anim.SetBool(&quot;Jump&quot;, this.player.JUMps);&lt;br /&gt;this.anim.SetBool(&quot;Attack&quot;, this.player.ATTack);&lt;br /&gt;this.anim.SetFloat(&quot;Duration&quot;, Mathf.Sign(this.player.HORinput));&lt;br /&gt;}&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;this.anim.PlayInFixedTime(&quot;Stay 2&quot;, 0, 0);&lt;br /&gt;this.anim.StopPlayback();&lt;br /&gt;&lt;br /&gt;Почему-то даже когда аниматоры синхронизированы, запускаются они все равно по разному, и в итоге одежда двигается отдельно от персонажа, при этом только та часть одежды, которая была выключена через gameObject.SetActive(false); Как правильно синхронизировать аниматоры? Слои в аниматор контроллере мне похоже не подойдут, потому что нужно делать 500 слоев для каждой комбинации одежды. (+ не знаю как работать со слоями).&lt;br /&gt;&lt;br /&gt;Там есть такая фишка, что когда объект деактивируется через gameObject.SetActive(False), а потом активируется, то аниматор начинает проигрывать анимацию, по этому его нужно остановить и и выставить конкретную позицию, но после этого он все равно запускается не одновременно с другими аниматорами.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://imgur.com/EfVEmH6&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-103262-1</guid>
		</item>
		<item>
			<title>Как лучше проверять изменение переменной?</title>
			<link>https://gcup.ru/forum/59-103934-1</link>
			<pubDate>Mon, 21 Nov 2022 18:52:38 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: alexsilent&lt;br /&gt;Автор последнего сообщения: HaGe&lt;br /&gt;Количество ответов: 13</description>
			<content:encoded>Мне нужно очень часто проверять изменение разных переменных:&lt;br /&gt;Например изменение Health, чтобы текстом или баром поменять сколько теперь здоровья.&lt;br /&gt;Или например количество золота.&lt;br /&gt;&lt;br /&gt;Обычно я делаю проверкой с дополнительной переменной:&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&lt;br /&gt;if (oldHealth != Health&amp;#41; { // чтобы лишний раз не обновляться для оптимизации&lt;br /&gt;oldHealth = Health; // дополнительная переменная сохраняющая прошлое здоровье&lt;br /&gt;UpdateHealthBar(&amp;#41;; // а тут уже само обновление текста и бара здоровья&lt;br /&gt;}&lt;br /&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Но мне тут сказали, что это не оптимально каждый кадр проверять переменную.&lt;br /&gt;А какой вариант лучше?&lt;br /&gt;Кто как делает проверки изменения переменных?</content:encoded>
			<category>Unity</category>
			<dc:creator>alexsilent</dc:creator>
			<guid>https://gcup.ru/forum/59-103934-1</guid>
		</item>
		<item>
			<title>Как обратиться к интенсивности в HDR Color черз код</title>
			<link>https://gcup.ru/forum/59-103925-1</link>
			<pubDate>Tue, 08 Nov 2022 15:18:59 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: Jlexa123&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как изменить intensity у HDR color в shader graph шейдере через код?</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-103925-1</guid>
		</item>
		<item>
			<title>Как сделать в Shader Graph эффект для Tile Map</title>
			<link>https://gcup.ru/forum/59-103914-1</link>
			<pubDate>Sun, 23 Oct 2022 23:05:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: Jlexa123&lt;br /&gt;Автор последнего сообщения: TLT&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Всем привет, может ли кто-нибудь показать, как сделать шейдер водной ряби для тайл мап, так чтобы он применялся по форме спрайта каждой конкретной плитки и был объединен для всех плиток (чтобы не было швов между плитками). Например стандартный мультпл и аддитив шейдер меняет режим наложения всех спрайтов в тайл мап без выбора конкретной текстуры. Нужно, чтобы так же на все текстуры шум накладывался.&lt;br /&gt;&lt;br /&gt;Я плохо знаю шейдер граф, в интернете не могу найти нужное мне видео, даже чуть чуть подходяще, так что, чтобы я не делал, получаются разные вариации вот такой дребедени&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerFhqOix&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerFhqOix&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerFhqOix&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerFhqOix&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerFhqOix&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerFhqOix&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerFhqOix&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerFhqOix&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerFhqOix&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;https://imgur.com/V8gWsjV.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerkkgpS_&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerkkgpS_&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkkgpS_&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkkgpS_&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkkgpS_&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerkkgpS_&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkkgpS_&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkkgpS_&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerkkgpS_&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;https://imgur.com/DWyriRa.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;А надо чтобы было вот так, но для всей воды&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerq_Xu5X&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerq_Xu5X&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerq_Xu5X&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerq_Xu5X&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerq_Xu5X&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerq_Xu5X&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerq_Xu5X&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerq_Xu5X&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerq_Xu5X&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;https://imgur.com/aRMCHuk.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerkIhA6P&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerkIhA6P&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkIhA6P&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkIhA6P&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkIhA6P&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerkIhA6P&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkIhA6P&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkIhA6P&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerkIhA6P&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;img src=&quot;https://imgur.com/iU7txEV.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;&lt;br /&gt;Версия юнити 2021.3.9f1</content:encoded>
			<category>Unity</category>
			<dc:creator>Jlexa123</dc:creator>
			<guid>https://gcup.ru/forum/59-103914-1</guid>
		</item>
		<item>
			<title>Unity 3d. Проблема с UI</title>
			<link>https://gcup.ru/forum/59-103900-1</link>
			<pubDate>Mon, 26 Sep 2022 10:32:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: IgSa&lt;br /&gt;Автор последнего сообщения: IgSa&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>При удалении canvas от нулевых координат сцены, элемент UI начинает дёргаться, чем больше расстояние - тем сильнее. Единственное, что я выяснил, - что возможно это из-за ошибок округления значений типа float. Как решить проблему?&lt;br /&gt;&lt;br /&gt;Ссылка на скачивание видео, для лучшего понимания ситуации: https://hitf.cc/B9cgvib</content:encoded>
			<category>Unity</category>
			<dc:creator>IgSa</dc:creator>
			<guid>https://gcup.ru/forum/59-103900-1</guid>
		</item>
		<item>
			<title>реалистичная трава</title>
			<link>https://gcup.ru/forum/59-103895-1</link>
			<pubDate>Tue, 20 Sep 2022 06:01:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://gcup.ru/forum/59&quot;&gt;Unity&lt;/a&gt;&lt;br /&gt;Автор темы: bohuh&lt;br /&gt;Автор последнего сообщения: falcoware&lt;br /&gt;Количество ответов: 5</description>
			<content:encoded>Как сделать реалистичную траву?&lt;br /&gt;Перешерстил многие ресурсы ничего не нашел.</content:encoded>
			<category>Unity</category>
			<dc:creator>bohuh</dc:creator>
			<guid>https://gcup.ru/forum/59-103895-1</guid>
		</item>
	</channel>
</rss>