unity抽卡抽中了对应角色就加入到另一个脚本的角色列表
时间: 2023-10-03 07:02:20 浏览: 50
可以通过以下步骤实现:
1. 在抽卡脚本中,当抽中对应角色时,将该角色的信息存储到一个变量中,比如叫做"newCharacter"。
2. 在另一个角色列表脚本中,创建一个公共列表变量,比如叫做"characterList"。
3. 在抽卡脚本中,获取到角色列表脚本的实例,然后将"newCharacter"添加到"characterList"中。
下面是一些示例代码:
```csharp
// 在抽卡脚本中
public class GachaScript : MonoBehaviour
{
public Character newCharacter; // 抽卡获得的新角色
private void OnGachaButtonClicked()
{
// 省略抽卡逻辑,当抽到对应角色时,将其保存到 newCharacter 变量中
CharacterListScript characterListScript = FindObjectOfType<CharacterListScript>();
characterListScript.AddCharacter(newCharacter); // 将新角色添加到角色列表中
}
}
// 在角色列表脚本中
public class CharacterListScript : MonoBehaviour
{
public List<Character> characterList = new List<Character>(); // 公共角色列表变量
public void AddCharacter(Character character)
{
characterList.Add(character); // 将角色添加到列表中
}
}
```
在上面的示例中,我们创建了一个名为"newCharacter"的变量,用于保存抽卡获得的新角色。然后,在抽卡按钮被点击时,我们获取到角色列表脚本的实例,然后调用它的"AddCharacter"方法,将新角色添加到角色列表中。
注意,我们使用了一个公共的角色列表变量"characterList"来存储角色列表,这样我们在抽卡脚本中才能访问到它。另外,我们还需要在角色类中定义"Character"类,以便在代码中使用。
阅读全文