unity 任务系统代码
时间: 2024-04-11 16:11:10 浏览: 48
以下是一个简单的任务系统示例代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TaskSystem : MonoBehaviour
{
public static TaskSystem instance;
public List<Task> tasks = new List<Task>();
private void Awake()
{
instance = this;
}
public void AddTask(Task task)
{
tasks.Add(task);
}
public void CompleteTask(Task task)
{
tasks.Remove(task);
}
}
[System.Serializable]
public class Task
{
public string taskName;
public string taskDescription;
public bool completed;
public void Complete()
{
completed = true;
TaskSystem.instance.CompleteTask(this);
}
}
```
在这个示例中,`TaskSystem` 是一个单例类,它维护一个任务列表。`AddTask` 方法用于向任务列表中添加任务,`CompleteTask` 方法用于完成任务。`Task` 类表示一个具体的任务,包括任务名称、任务描述和任务是否完成的状态,`Complete` 方法用于完成任务并将其从任务系统中移除。
你可以按照自己的需求修改这个示例代码,例如添加任务奖励、任务进度等。
阅读全文