【发布时间】:2021-12-23 13:25:30
【问题描述】:
我的角色选择脚本是为了改变玩家预制件。为了访问它,我使用这个脚本来改变玩家精灵。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SkinManager : MonoBehaviour
{
public SpriteRenderer sr;
public SpriteRenderer displaysr;
public List<Sprite> skins = new List<Sprite>();
private int selectedskin = 0;
public GameObject playerskin;
public void Start()
{
if (PlayerPrefs.HasKey("Selected_skin"))
{
selectedskin = PlayerPrefs.GetInt("Selected_skin");
sr.sprite = skins[selectedskin];
}
sr.sprite = skins[selectedskin];
sr.sprite = displaysr.sprite;
}
public void NextOption()
{
selectedskin = selectedskin + 1;
if (selectedskin == skins.Count)
{
selectedskin = 0;
}
sr.sprite = skins[selectedskin];
displaysr.sprite = skins[selectedskin];
}
public void Update()
{
}
public void BackOption()
{
selectedskin = selectedskin - 1;
if (selectedskin < 0)
{
selectedskin = skins.Count - 1;
}
sr.sprite = skins[selectedskin];
displaysr.sprite = skins[selectedskin];
}
public void PlayGame()
{
if (PlayerPrefs.HasKey("Selected_skin") == false)
{
PlayerPrefs.SetInt("Selected_skin", selectedskin);
}
SceneManager.LoadScene("LevelSelection");
}
}
如果你们中的任何人可以帮助我,那将是一个非常好的帮助。请给我另一个脚本版本
【问题讨论】:
-
那么问题/问题到底是什么?
-
所以playerprefab的精灵不想输出选中的角色
标签: c# unity3d 3d 2d game-engine