public bool CreateClone(Transform transform) { if (gameObject.transform.childCount >= kMaxClones) { return(false); } GameObject newClone = GameObject.Instantiate(Resources.Load("Prefabs/WhiteBloodCellCopy") as GameObject); newClone.transform.parent = gameObject.transform; newClone.transform.position = transform.position; FollowMovement movementScript = newClone.GetComponent <FollowMovement>(); movementScript.SetTarget(transform); movementScript.SetTargetOffset(Random.insideUnitCircle * (averageDistanceFromPlayer + Random.Range(-distanceFromPlayerVariance, distanceFromPlayerVariance))); movementScript.SetSpeed(averageSpeed + Random.Range(-speedVariance, speedVariance)); return(true); }
private void Start() { this.mEnemyPool = ObjectPool.FindEnemyObjectPool(); this.mMovement = this.GetComponent <FollowMovement>(); }