2017-09-11 2 views
0

Bonjour donc je travaille sur un jeu RTS donc je vais contrôler plus de 1 minion mais quand je trie et ajoute un autre minion et commande les deux ils vont au point et ensuite ils se regardent comme ça http://imgur.com/a/uHwjG. le code pour les sbires de se déplacer est la suivante:Unité Plusieurs agents navmesh.

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.AI; 

public class moveTest : MonoBehaviour { 

    NavMeshAgent navAgent; 



    // Use this for initialization 
    void Start() { 
     navAgent = GetComponent<NavMeshAgent>(); 


    } 

    // Update is called once per frame 
    void Update() { 

     move(); 

    } 
    void move() 
    { 
     RaycastHit hit; 
     Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 
     if (Input.GetMouseButtonDown(1)) 
     { 
      if (Physics.Raycast(ray, out hit, 1000)) 
      { 
       navAgent.SetDestination(hit.point); 

      } 

     } 
    } 
} 

Répondre

2

L'agent sera aussi proche que possible de la position. Puisque vous dites aux deux d'aller au même poste, ils poussent aussi près que possible. Vous voudrez peut-être augmenter la distance d'arrêt ou ajouter un random.insideunitsphere au hit.point afin qu'ils ressemblent plus à un groupe

+0

pouvez-vous expliquer comme un exemple –