一、接受任务
1. 编辑NPC对话脚本:
(1)创建静态布尔变量用来判断ruby是否接受到任务
public class NPCDialog : MonoBehaviour
{
// 创建全局变量用来判断ruby是否接到任务
public static bool receiveTask = false;
}
(2)接受任务后可以射击
public class NPCDialog : MonoBehaviour
{
// 创建全局变量用来判断ruby是否接到任务
public static bool receiveTask = false;
public void displayDialogBox()
{
// 接受任务后可以射击
receiveTask = true;
}
}
2. 编辑角色脚本:
(1)在shoot()方法中增加判断,如果接受到任务才可以射击,否则不射击
public class Ruby : MonoBehaviour
{
// Ruby发射子弹
private void shoot()
{
if(NPCDialog.receiveTask) {
GameObject bulletObject = Instantiate(bulletPrefab, rb2d.position, Quaternion.identity);
Bullet bullet = bulletObject.GetComponent<