コード例 #1
0
 protected virtual void Awake()
 {
     animManager   = GetComponent <AnimationManager>();
     health        = GetComponent <Health>();
     rigidBody     = GetComponent <Rigidbody>();
     targetManager = TargetManager.instance;
     if (targetManager)
     {
         targetManager.AddTarget(gameObject, friendlyTag.ToString());
     }
 }
コード例 #2
0
    private void Spawn()
    {
        float   spawnPosX = Random.Range(minPosX, maxPosX);
        float   spawnPosY = Random.Range(minPosY, maxPosY);
        Vector3 startPos  = new Vector3(spawnPosX, spawnPosY, 0);

        if (Physics2D.CircleCast(startPos, radius, Vector2.zero))
        {
            timeSinceLastSpawn = spawnTime + 1;
            return;
        }

        if (gameManager.GetTargetNumber() < maxTargetNumber)
        {
            GameObject target = Instantiate(targetPrefab, startPos, Quaternion.identity, transform);
            gameManager.AddTarget(target);
        }
    }