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

🥲
- ❤ 1
AK @akrusunity
Showing posts older than #651 · Back to latest









вкладки
поиск через яндекс
скачивание вкладок
кнопки вперед, назад
ноль оптимизации
Процентная нагрузка цп и оперативки.
приложение открывается поверх всего.
минимализм.
красивые иконки.
две темы.


public class InstantReward : MonoBehaviour
{
[Header("Настройки визуала")]
public ParticleSystem rewardParticles;
public AudioClip rewardSound;
[Header("Награда")]
public int goldAmount = 10;
public int xpAmount = 15;
public void GiveReward()
{
// Добавляем ресурсы
PlayerInventory.Gold += goldAmount;
PlayerProgress.XP += xpAmount;
// Визуальная обратная связь
Instantiate(rewardParticles, transform.position, Quaternion.identity);
AudioSource.PlayClipAtPoint(rewardSound, Camera.main.transform.position);
// Лёгкая тряска камеры для эффекта
CameraShake.Instance.Shake(0.2f, 0.5f);
}
}




public class FPSCounter : MonoBehaviour
{
private float count;
private IEnumerator Start()
{
while (true)
{
count = 1f / Time.unscaledDeltaTime;
yield return new WaitForSeconds(0.5f);
}
}
private void OnGUI()
{
GUI.Label(new Rect(10, 10, 100, 20), "FPS: " + Mathf.Round(count));
}
}


[SerializeField] и специальный тип AnimationCurve.AnimationCurve.using UnityEngine;
public class EnemyAI : MonoBehaviour
{
[SerializeField] private AnimationCurve _distanceGraph;
void Update()
{
float distanceToPlayer = Vector3.Distance(transform.position, player.position);
// Добавляем новое значение на график (Время, Значение)
_distanceGraph.AddKey(Time.time, distanceToPlayer);
}
}

Renderer.Renderer в разделе Lighting должно быть включено Use Light Probes.