コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        weaponSkins = Resources.Load <WeaponSkinDirectory>("Custom Objects/WeaponSkins").skins;
        mesh        = GetComponent <MeshRenderer>();
        string key = WeaponSkinLoader.GetWeaponKey(gunName);

        Material skin = weaponSkins[0];


        if (loadOnStart)
        {
            if (PlayerPrefs.HasKey(key))
            {
                skin = weaponSkins[PlayerPrefs.GetInt(key)];
            }

            Material[] weaponMats = mesh.materials;
            weaponMats[materialIndex] = skin;
            mesh.materials            = weaponMats;
        }
    }
コード例 #2
0
 public void StoreGunPaint(int skin)
 {
     model.ManualLoad(skin);
     PlayerPrefs.SetInt(WeaponSkinLoader.GetWeaponKey(gun), skin);
     PlayerPrefs.Save();
 }