Beispiel #1
0
 // Use this for initialization
 void Start()
 {
     //할당
     mobSprite = gameObject.GetComponentInChildren <SpriteRenderer>(); //스프라이트지정
     SetDeadSprite();
     target      = GameObject.Find("Player").transform;                //캐릭터위치
     agent       = gameObject.GetComponent <NavMeshAgent>();
     blink       = gameObject.GetComponent <DamagedBlink>();
     rigid       = gameObject.GetComponent <Rigidbody>(); //충돌체부착
     agent.speed = moveSpeed;                             //속도초기화
     agent.SetDestination(target.transform.position);     //위치지정
 }
Beispiel #2
0
    void Start()
    {
        //네비
        agent = gameObject.GetComponent <NavMeshAgent>();
        //체력
        CurrHP = MaxHP;
        //할당
        EnemyAnimator = gameObject.GetComponentInChildren <Animator>();
        blink         = gameObject.GetComponent <DamagedBlink>();
        BossHp        = GameObject.Find("Bar").GetComponentInChildren <Image>();
        //bulletSpawner = GameObject.Find("E_BulletSpawner").GetComponent<BulletSpawner>();
        teleport = GameObject.Find("Teleport");
        //스프라이트지정
        teleportSprite         = teleport.GetComponent <SpriteRenderer>();
        teleportSprite.enabled = false;
        SetTeleportSprite();

        //안튕기게하기
        rigid = gameObject.GetComponent <Rigidbody>();
        //속도초기화
        agent.speed = moveSpeed;
    }
Beispiel #3
0
    Rigidbody Rigid; // 리지드바디

    private void Start()
    {
        // 애니메이터
        PlayerAnimator = GetComponentInChildren <Animator>();
        if (PlayerAnimator == null)
        {
            Debug.LogError("PlayerAnimator 못 찾음");
            return;
        }

        // 이미지 위치(좌우반전)
        ImageTF = transform.Find("Image");
        if (ImageTF == null)
        {
            Debug.LogError("ImageTF 못 찾음");
            return;
        }

        // Gun스크립트
        GunScript = GetComponentInChildren <Gun>();
        if (GunScript == null)
        {
            Debug.LogError("GunScript 못 찾음");
            return;
        }

        // HP 위치 찾기
        Transform tempTF = GameObject.Find("PlayerHP").transform;

        HP_Sprite = tempTF.GetComponentsInChildren <Image>();
        if (HP_Sprite == null)
        {
            Debug.LogError("HP_Sprite 못 찾음");
            return;
        }

        // 데미지 입은 HP 찾기
        Sprite[] tempSprite = Resources.LoadAll <Sprite>("Sprites/PokemonUI");
        for (int i = 0; i < tempSprite.Length; i++)
        {
            // 데미지 입은 HP
            if (tempSprite[i].name.Equals("HP_OFF"))
            {
                DamageHPSprite = tempSprite[i];
                break; // 1개만 찾으면 되니 바로 나옴
            }
        }
        if (DamageHPSprite == null)
        {
            Debug.LogError("DamageHPImage 못 찾음");
            return;
        }

        // 데미지 받았을 때 깜빡이는 스크립트
        DamageBlink = GetComponent <DamagedBlink>();
        if (DamageBlink == null)
        {
            Debug.LogError("Blink 못 찾음");
            return;
        }

        // 폭탄 위치 찾기
        tempTF    = GameObject.Find("PlayerBomb").transform;
        BombImage = tempTF.GetComponentsInChildren <Image>();
        if (BombImage == null)
        {
            Debug.LogError("BombSprite 못 찾음");
            return;
        }

        // 폭탄 터지는 위치 찾기
        BombSR = transform.Find("Bomb").GetComponent <SpriteRenderer>();
        if (BombSR == null)
        {
            Debug.LogError("BombPos 못 찾음");
            return;
        }

        // 폭탄 스프라이트 가져옴
        BombSprite = Resources.LoadAll <Sprite>("Sprites/BombEffect");
        if (BombSprite == null)
        {
            Debug.LogError("BombSprite 못 찾음");
            return;
        }

        // 마우스 위치
        MousePoint = GameObject.Find("MousePoint").transform;
        if (MousePoint == null)
        {
            Debug.LogError("MousePoint 못 찾음");
            return;
        }

        // 리지드바디
        Rigid = GetComponent <Rigidbody>();
        if (Rigid == null)
        {
            Debug.LogError("Rigid 못 찾음");
            return;
        }

        // 블링크 효과 프리팹
        BlinkAfterimagePrefab = Resources.Load <GameObject>("Prefabs/BlinkAfterimage");
        if (BlinkAfterimagePrefab == null)
        {
            Debug.LogError("BlinkAfterimagePrefab 못 찾음");
            return;
        }

        // 피격점
        HitPoint = transform.Find("HitPoint").GetChild(0).gameObject;
        if (HitPoint == null)
        {
            Debug.LogError("HitPointTF 못 찾음");
            return;
        }

        // 총 위치 초기화
        Way = 2;
        GunScript.SetPosition(Way);
    }