Самые годные лайфхаки по unity c#
Сотрудничество/реклама/помощь @Akrus001
Post #562
212

✅✅
- 🔥 15
AK @akrusunity
Showing posts older than #563 · Back to latest


animator.SetTrigger("Die"); // Прервёт ЛЮБУЮ анимациюAny State привязано несколько переходов, выполнится первый *валидный*. // При получении смертельного урона:
public void TakeDamage(int damage) {
health -= damage;
if (health <= 0) {
animator.SetTrigger("Die"); // Сработает из ЛЮБОГО состояния
}
}
Gold for Retirement — это хардкорный платформер, который бросит вам вызов и заставит проявить все свои навыки!
Вам предстоит отправиться в захватывающее приключение, где каждая золотая монета — это шаг к вашей беззаботной старости. Посетите десятки уровней, наполненных сложными испытаниями и опасными ловушками. Наслаждайтесь стильной пиксельной графикой, которая перенесёт вас в атмосферу классических платформеров, и погрузитесь в атмосферу игры благодаря потрясающему саундтреку.
Но главная фишка — это уникальный механизм полётов! Ваш рыцарь оснащён специальным устройством, встроенным в шлем, которое позволяет парить, планировать и преодолевать самые сложные препятствия.

Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
rb.AddForce(Vector3.forward * 10f, ForceMode.Impulse);
}



Forwarded from Розыгрыши • Конкурсы
Akrus Games | Unity 🤯Розыгрыш 500 звёзд!🤯 Длительность до 10 августа😏 Победителей 3👍 〰〰〰〰〰 👤 Участников: 82 🏅 Победители: @NotXlebushek, @VOZHOD, @Aailitaa


"Все гениальное просто, все простое гениально"
Akrus Games | Unity ➡️Screenshot Saturday! ⚡️Вот и настала суббота. Делитесь своими проектами, мыслями и наработками в комментариях! 👉Akrus Games | Unity #screenshotsaturday



Terrain terrain = GetComponent<Terrain>();
float[,] heights = new float[terrain.terrainData.heightmapResolution, terrain.terrainData.heightmapResolution];
for (int x = 0; x < terrain.terrainData.heightmapResolution; x++)
{
for (int y = 0; y < terrain.terrainData.heightmapResolution; y++)
{
// Генерация холмов через шум Перлина
heights[x, y] = Mathf.PerlinNoise(x * 0.03f, y * 0.03f) * 0.2f;
}
}
terrain.terrainData.SetHeights(0, 0, heights);


public ParticleSystem fireEffect;
// Запустить эффект
fireEffect.Play();
// Остановить с затуханием
fireEffect.Stop(true, ParticleSystemStopBehavior.StopEmitting);
// Вызвать однократный взрыв
fireEffect.Emit(50); // 50 частиц
Akrus Games | Unity 🤯Розыгрыш 500 звёзд!🤯 Длительность до 10 августа😏 Победителей 3👍 〰〰〰〰〰 👤 Участников: 82 🏅 Победители: @NotXlebushek, @VOZHOD, @Aailitaa

// Генерация случайного тайла в коде:
public Tile[] groundTiles; // Перетащи тайлы в инспектор
void GeneratePlatform()
{
Tilemap tilemap = GetComponent<Tilemap>();
Vector3Int position = new Vector3Int(Random.Range(-5, 5), 0, 0);
// Выбираем случайный тайл
Tile randomTile = groundTiles[Random.Range(0, groundTiles.Length)];
tilemap.SetTile(position, randomTile);
}
void DestroyTile(Vector2 worldPos)
{
Tilemap tilemap = GetComponent<Tilemap>();
Vector3Int cellPos = tilemap.WorldToCell(worldPos);
tilemap.SetTile(cellPos, null); // Удаляем тайл
SpawnExplosionEffect(worldPos);
}