コード例 #1
0
    void Awake()
    {
        neutralised = false;
        graphics    = transform.GetChild(0).gameObject;
        sRenderer   = graphics.GetComponent <SpriteRenderer>();

        if (gameObject.GetComponent <AiPatrolling>() == null)
        {
        }
        else
        {
            patrollingScript = gameObject.GetComponent <AiPatrolling>();
        }

        if (gameObject.GetComponent <AiTurncoat>() == null)
        {
        }
        else
        {
            turncoatScript = gameObject.GetComponent <AiTurncoat>();
        }

        if (gameObject.GetComponent <AiGrumpy>() == null)
        {
        }
        else
        {
            grumpyScript = gameObject.GetComponent <AiGrumpy>();
        }

        if (transform.GetChild(0).GetComponent <Animator> () != null)
        {
            anim = transform.GetChild(0).GetComponent <Animator> ();
        }
    }
コード例 #2
0
    void Start()
    {
        startPosition  = transform.position;
        startRotation  = transform.rotation;
        startDirection = aiDirection;
        startSpeed     = speed;

        isMoving     = true;
        shootRays    = true;
        canTransform = true;
        isMimic      = (mimic)?true:false;
        animator     = this.transform.GetComponentInChildren <Animator>();
        myTrans      = this.transform;
        myBoxCol     = this.GetComponent <BoxCollider2D>();
        grumpyScript = (GetComponent <AiGrumpy>() == null)?null:GetComponent <AiGrumpy>();
        aiHandler    = GetComponent <AiHandler>();

        InitiateAi();
    }