// 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); //위치지정 }
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; }
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); }