unity抽卡抽中了对应角色就加入到另一个脚本的角色列表
时间: 2023-10-03 21:02:20 浏览: 110
抽卡抽中角色后,需要将角色加入到另一个脚本的角色列表中,可以通过以下步骤来实现:
1. 在抽卡的脚本中,定义一个公共的角色变量,用于存储抽中的角色。
2. 在另一个脚本中,定义一个公共的角色列表变量,用于存储所有的角色。
3. 在抽卡的脚本中,当抽中角色时,将该角色赋值给角色变量。
4. 在另一个脚本中,当需要将角色添加到角色列表中时,调用列表变量的 Add() 方法,将角色变量添加到列表中。
下面是一个简单的示例代码:
在抽卡的脚本中:
```csharp
public class Gacha : MonoBehaviour
{
public Character character; // 抽中的角色
// 抽卡逻辑
public void Draw()
{
// 抽中角色的逻辑...
// 将角色赋值给角色变量
character = new Character();
}
}
```
在另一个脚本中:
```csharp
public class CharacterList : MonoBehaviour
{
public List<Character> characters = new List<Character>(); // 角色列表
// 将角色添加到列表中
public void AddCharacter(Character character)
{
characters.Add(character);
}
}
```
在抽卡的脚本中抽中角色后,可以通过以下方式将角色添加到角色列表中:
```csharp
public class Gacha : MonoBehaviour
{
public Character character; // 抽中的角色
public CharacterList characterList; // 角色列表脚本
// 抽卡逻辑
public void Draw()
{
// 抽中角色的逻辑...
// 将角色赋值给角色变量
character = new Character();
// 将角色添加到角色列表中
characterList.AddCharacter(character);
}
}
```
阅读全文