コード例 #1
0
ファイル: AIChase.cs プロジェクト: SulaimanWar/GameDevNDesign
 private void Start()
 {
     oriScale = transform.localScale;
     player   = GameObject.FindGameObjectWithTag("Player");
     aiPatrol = GetComponent <AIPatrol>();
     aiAttack = GetComponentInChildren <AIAttack>();
 }
コード例 #2
0
	Enemy CreateEnemy(PseudoRandom rnd){//, Player target){

		int[] coords = envr.layout.FindRandomPoint (rnd); 

		// Standard Set enemy up code. 
		Enemy anEnemy = (Enemy) Instantiate (Resources.Load<Enemy> ("Prefabs/Enemy"), (Vector3) envr.grid.GetCoords(coords[0], coords[1]), Quaternion.identity);
		anEnemy.coords[0] = coords[0];
		anEnemy.coords[1] = coords[1];
		anEnemy.envr = envr; 

		List<int[]> waypoints = new List<int[]>();
		waypoints.Add (coords);
		waypoints.Add (envr.layout.FindRandomPoint (rnd));
		waypoints.Add (envr.layout.FindRandomPoint (rnd));
		AIBase patrolAI = new AIPatrol (anEnemy, waypoints);
		//AIBase newAI = new AIFollowAndAttack (currentEnemy, target); 
		AIBase newAI = new AIAndAttack(anEnemy, patrolAI); 
		//AIBase newAI = new AISearchArea (currentEnemy, target.coords); 
		//anEnemy.workingAI = newAI;
		return anEnemy;
	}