Я пытаюсь выяснить, как заставить объект перемещаться в положение другого объекта, который имеет заданный тег c. В настоящее время у меня есть массив объектов, который содержит все «выборы» объекта. Затем я получаю случайное число от 0 до количества найденных объектов. Я проверил эту часть, и она, кажется, работает хорошо.
То, на чем я застрял, это перемещение объекта, на котором находится сценарий, в положение объекта, который находит сценарий. Я думаю, что мне нужно сделать, чтобы получить объект, связанный с номером индекса и его положением, но это не работает. Заранее спасибо! Извините, если этот вопрос не структурирован правильно, это мой первый пост!
public class objective : MonoBehaviour
{
GameObject moveTo;
public GameObject[] gameObjectChoices;
public float choiceNumber;
void Start()
{
//get objects with tag and apply it to object array
gameObjectChoices = GameObject.FindGameObjectsWithTag("RandomCheesePoint");
//choose one of the gameObjects in array
choiceNumber = Random.Range(0, gameObjectChoices.Length);
Debug.Log(choiceNumber);
//move object to random object found
transform.position = gameObjectChoices[choiceNumber].gameObject.transform.position;
//problem occurs at gameObjectChoices[choiceNumber]
//error message says "Cannot implicitly convert type 'float' to 'int' An explicit conversion exists (are you missing a cast?)"
}
}