本文整理汇总了C#中Waypoint.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# Waypoint.Equals方法的具体用法?C# Waypoint.Equals怎么用?C# Waypoint.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Waypoint
的用法示例。
在下文中一共展示了Waypoint.Equals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
void Update()
{
targWayTo = m_CurrentPath.Segments[WayCnt].To as Waypoint;
float distance = Vector3.Distance(m_Me.position, targWayTo.Position);
if (distance <= 10 && !hasArrived)
{
if(targWayTo.Equals(m_CurrentPath.EndNode))
hasArrived = true;
else
{
WayCnt++;
targWayTo = m_CurrentPath.Segments[WayCnt].To as Waypoint;
}
}
else
{
transform.LookAt(targWayTo.Position);
m_Me.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
distance = Vector3.Distance(m_Me.position, m_Target.position);
if(distance > attackRange)
{
m_Me.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}
else
{
float distanceToNearest = -1;
Transform nearestTower = null;
//Check towers
foreach (GameObject tower in towers)
{
if(tower.GetComponent<TowerBehaviour>().Alive)
{
float dist = Vector3.Distance(tower.transform.position, m_Me.position);
if(distanceToNearest = -1)
{
distanceToNearest = dist;
continue;
}
if(distanceToNearest > dist)
{
distanceToNearest = dist;
nearestTower = tower.transform;
}
}
}
if(distanceToNearest != -1 && distanceToNearest <= attackRange)
{
transform.LookAt(nearestTower.transform.position);
if(framesSinceLastAttack >= attackSpeed)
{
nearestTower.GetComponent<TowerBehaviour>().attack(attackDamage);
}
}
if(GameObject.Find("Purple_BotTower_First").GetComponent<TowerBehaviour>().Alive)
{
GameObject.Find("Purple_BotTower_First").GetComponent<TowerBehaviour>().attack(attackDamage);
framesSinceLastAttack = 0;
}
else
framesSinceLastAttack++;
}
}
}