示例#1
0
	AttractorTarget FindNearestTarget (AttractorController source, AttractorController competitor)
	{	
		float distToTarget1 = Vector3.Distance (source.transform.localPosition, GunTarget1.transform.localPosition);
		float distToTarget2 = Vector3.Distance (source.transform.localPosition, GunTarget2.transform.localPosition);

		if (distToTarget1 <= distToTarget2) {
			if (competitor.HasTarget && Vector3.Equals (competitor.TargetPosition, GunTarget1.transform.localPosition)) 
			{
				return GunTarget2;
			}
			return GunTarget1;
		} 
		else 
		{
			if (competitor.HasTarget && Vector3.Equals (competitor.TargetPosition, GunTarget2.transform.localPosition)) 
			{
				return GunTarget1;
			}
			return GunTarget2;
		}
	}  
示例#2
0
	// Use this for initialization
	void Start () {
		Attractor = null;
	}
示例#3
0
 // Add an attractor that the bug will attract to
 // We only need the AttractorController script
 public void AddAttractor(GameObject att)
 {
     attractor = att.GetComponent <AttractorController>();
 }
示例#4
0
	public void Reset ()
	{
		Attractor = null;
	}