![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguSpH6A1KRfrhRByQVJcaD5QH_QMgDRzl9Lc9uCwmtvdRbAclYUW1tt0V0b-gmkpV5m7MjzgojdBdtPbomToTHPgMqdZ5JWe5N8SMFWNzBVOYOqyOuh6t5-GM9CJ2qPky-YudkhZ7r94Oz/s1600/0.jpg)
B1. Tại thẻ Project, nhấp chuột chọn Evil Cube, qua thẻ Inspector, bỏ dấu stick ở file Enemy AI (Script).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-L3_S159SOPfqk-c3I4IngXwvMyioKXeUZfj5D9C5YRYUpVU8rYn-LcQPfScfM8vcwQwEVquVP7IRGQkhXsv_m8XwBN3-53FfCfSHULuxcbd6CV-hdy7wlW_yhoSA9XRetGOgdcr7-OfC/s1600/1.jpg)
B2. Vẫn đang chọn Evil Cube, tại thẻ Inspector, nhấp vào nút Untagged và chọn Add Tag và gõ vào Element 0 từ Enemy. Nhấp chuột chọn lại Evil Cube và chọn Tag là Enemy
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70BXcfrtuVmHRQ3aUrlj6YSHMlGhxtBNZrlBzyk6SIYnt67NeHKNawTuOtdmAbha5aUbo4MwW_aSPxQgHLd-QtipudS9Akue5pMEznPh8so1N-I6icobcI7V0JBj2eKVjXVTDQGad-FwJ/s1600/2.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBp0NSm7WaMwfqhUaO7GujRHPK_PzreGbWsehb2CZa31IjPDY8g7ULsXk-0I9u-QeyZFv-L4-HmYhjKaG_HYYte1RgGktZK8mPRMmr00ejTEqHido3cZ5p19vpfKHvG_Mk2xnAh6oW_PZz/s1600/3.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAoDgfsupMWZinuO64hTQM85nSUfXOkh4c8ydESnttPZKLuu4fLvbgsZepZhZ84-tuFzhsfUKS89w6XSPj-J2F1FqR27JNO0kCgT6i31Z7x_L07RjQtJOQQWMizBsCQxaC1D_B8_BwCQy2/s1600/Untitled.png)
B3. Tại thẻ Hierarchy, nhấp chọn Evil Cube và ấn Ctrl + D 2 lần để tạo ra thêm 2 Evil Cube giống như lúc đầu. Đổi tên 3 Evil Cube này lại thành Evil Cubie 1, Evil Cubie 2 và Evil Cubie 3.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI4qHv7TA__PVZCK06_7PfYwbDxy3G7QWb6jKYsH_XF45VJJoUrzIEj7G8D3CHwVd5sUDHJ6Qd3U-6DADj-LpL1-_Rj6bS_mgJnD2OaGe3zBD-gE3D59u0xlVgpw5NSA33Eptea00-Ehx0/s1600/5.jpg)
B4.Nhấp phải vào thư mục Script và chọn Creat | C# Script và đặt tên file là Targetting.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_5rZDhMLteXO9F5isTDm4NzoauOoSFB5K8_RppiUYTEv2q9sHU3r8p6c21VBbBECISIMCftzKunJjUtRrreGOhIsusVJ3zsWBWWcNz3ERxI7jWcp9qFEOzujxG-vEGguw2LVh6Fls3KB3/s1600/6.jpg)
B5. Double click vào file C# vừa tạo và chèn đoạn code sau vào:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Targetting : MonoBehaviour {
public List<Transform> targets;
public Transform selectedTarget;
private Transform myTransform;
// Use this for initialization
void Start () {
targets = new List<Transform>();
selectedTarget = null;
myTransform = transform;
AddAllEnemies();
}
public void AddAllEnemies(){
GameObject[] go = GameObject.FindGameObjectsWithTag("Enemy");
foreach(GameObject enemy in go)
AddTarget(enemy.transform);
}
public void AddTarget(Transform enemy){
targets.Add (enemy);
}
private void SortTargetsByDistance(){
targets.Sort(delegate(Transform t1, Transform t2){
return Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position));
});
}
private void TargetEnemy(){
if(selectedTarget == null){
SortTargetsByDistance();
selectedTarget = targets[0];
}
else{
int index = targets.IndexOf (selectedTarget);
if(index < targets.Count - 1){
index++;
}
else{
index = 0;
}
DeselectTarget();
selectedTarget = targets[index];
}
SelectTarget();
}
private void DeselectTarget(){
selectedTarget.renderer.material.color = Color.blue;
selectedTarget = null;
}
private void SelectTarget(){
selectedTarget.renderer.material.color = Color.red;
PlayerAttack pa = (PlayerAttack)GetComponent("PlayerAttack");
pa.target = selectedTarget.gameObject;
}
// Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.Tab)){
TargetEnemy();
}
}
}
B6. Kéo thả file C# vừa tạo ở bước trên vào Player ở thẻ Hierarchy.
B7. Sử dụng công cụ Tranform tool và di chuyển 3 Evil Cubie ra 3 nơi khác nhau như sau:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAbbz-bcUBAy3OdVyL_vYKYeyfDo6U5l-kNbCJbg4LF-xOwoyZpp4FONrnrB2twPI0TSU33bn-O39lX0LPETvoie2o4EbWcAOXYw7OweZibwk2lqEFP28NzxF36JQ4xtXVvthTvOeqE768/s320/7.jpg)
B8. Nhấn nút Play để kiểm tra thành quả. Trong khi chơi, bạn có thể ấn Tab để chọn mục tiêu (màu đỏ) mới có thể tấn công được.