示例#1
0
 // Use this for initialization
 void Start()
 {
     distance = Vector3.Distance(target.transform.position, gameObject.transform.position);
     seek     = gameObject.GetComponent <SeekBehavior>();
     flee     = gameObject.GetComponent <FleeBehavior>();
     agent    = gameObject.GetComponent <NavMeshAgent>();
 }
示例#2
0
文件: Fish.cs 项目: khoatle/game
        /// <summary>
        /// Instantiates all the behaviors that this fish knows about
        /// </summary>
        public void BuildBehaviors()
        {
            fleeReaction = new FleeBehavior(this);

            Behaviors fishReactions = new Behaviors();
            fishReactions.Add(new AlignBehavior(this));
            fishReactions.Add(new CohesionBehavior(this));
            fishReactions.Add(new SeparationBehavior(this));
            behaviors.Add(AnimalType.Fish, fishReactions);
        }