Достижения Steam в игре на Unity с использованием Steamworks.NET
Автор: Мой генерал
Загружено: 2025-08-25
Просмотров: 34
Подробное видео о том, как удобно добавить достижения в вашу игру на Юнити.
Пакет Steamworks.NET:
https://steamworks.github.io/
Видео, по которым я учился:
• How To Award Steam Achievements In Your Un...
• Steam integration with Unity - Achievement...
Сайт для чёрно-белых картинок
https://www.imgonline.com.ua/add-effect-bl...
Моя игра:
https://store.steampowered.com/app/3964160...
using System;
using Steamworks;
using UnityEngine;
public class Достижения : MonoBehaviour
{
[System.Serializable]
public struct achiID
{
public string steamID;
}
[SerializeField] achiID[] achiIDs;
bool получено;
private void Awake()
{
DontDestroyOnLoad(this);
}
void Update()
{
if (!SteamManager.Initialized) { return; }
if (Input.GetKeyDown(KeyCode.Space))
{
ОткрытьДостижение(0);
}
if (Input.GetKeyDown(KeyCode.V))
{
ОткрытьДостижение(1);
}
if (Input.GetKeyDown(KeyCode.Z))
{
ЗакрытьДостижение(0);
}
if (Input.GetKeyDown(KeyCode.X))
{
ЗакрытьДостижение(1);
}
}
public void ОткрытьДостижение(int _index)
{
получено = false;
TestAchi(achiIDs[_index].steamID);
if (!получено)
{
SteamUserStats.SetAchievement(achiIDs[_index].steamID);
SteamUserStats.StoreStats();
}
}
public void TestAchi(string _id)
{
SteamUserStats.GetAchievement(_id, out получено);
}
public void ЗакрытьДостижение(int _index)
{
TestAchi(achiIDs[_index].steamID);
if (получено)
{
SteamUserStats.ClearAchievement(achiIDs[_index].steamID);
SteamUserStats.StoreStats();
}
}
}

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: