void HandleClickGround(Vector3 pos) { if (mInteraction.IsSelected) { GameObject clickSign = Instantiate(clickSymbol) as GameObject; clickSign.transform.position = pos + Vector3.up * 0.01f; //稍微高出地面一点以免被地挡住 mMotor.MoveTo(pos); mAttack.UnlockTarget(); } }
void Attack(Transform target) { float distance = Vector3.Distance(target.position, transform.position); if (distance > senseRadius) //if too far, move until you can attack { mMotor.MoveTo(target.position); return; } else { mMotor.Stop(); } GameObject bullet = Instantiate(BulletPrefab) as GameObject; bullet.GetComponent <BaseAttackMode>().Spawn(SpawnPos.position, target); }