← Todas las publicaciones
post26 de abril de 2026
ScriptableObjects como Contenedores de Datos
#csharp#unity#scriptableobjects#data

csharp
using UnityEngine;
[CreateAssetMenu(fileName="WeaponData", menuName="Aphelion/Weapon")]
public class WeaponData : ScriptableObject
{
public string weaponName;
public float damage;
public float attackRate;
public Sprite icon;
public AudioClip swingSound;
}
// In any MonoBehaviour:
public class Weapon : MonoBehaviour
{
[SerializeField] private WeaponData data;
public void Attack() =>
Debug.Log($"{data.weaponName} deals {data.damage} dmg");
}