using System.Collections; using System.Collections.Generic; using UnityEngine; public class manager1 : MonoBehaviour { public GameObject[] animals; public GameObject[] blackAnimals; Vector3[] animalStartPos; Vector3[] animalBlackStartPos; void Start() { animalStartPos = new Vector3[animals.Length]; animalBlackStartPos = new Vector3[blackAnimals.Length]; for (int i = 0; i < animals.Length; i++) { animalStartPos[i] = animals[i].transform.position; animalBlackStartPos[i] = blackAnimals[i].transform.position; } } public void dragAnimal(GameObject animal) { animal.transform.position = Input.mousePosition; } public void dropAnimal(GameObject animal) { int index = System.Array.IndexOf(animals, animal); float dist = Vector3.Distance(animal.transform.position, blackAnimals[index].transform.position); if (dist < 50) animal.transform.position = blackAnimals[index].transform.position; else animal.transform.position = animalStartPos[index]; } }
using System.Collections;using System.Collections.Generic;using UnityEngine;public class manager1 : MonoBehaviour{ public GameObject[] animals; public GameObject[] blackAnimals; Vector3[] animalStartPos; Vector3[] animalBlackStartPos; void Start() { animalStartPos = new Vector3[animals.Length]; animalBlackStartPos = new Vector3[blackAnimals.Length]; for (int i = 0; i < animals.Length; i++) { animalStartPos[i] = animals[i].transform.position; animalBlackStartPos[i] = blackAnimals[i].transform.position; } } public void dragAnimal(GameObject animal) { animal.transform.position = Input.mousePosition; } public void dropAnimal(GameObject animal) { int index = System.Array.IndexOf(animals, animal); float dist = Vector3.Distance(animal.transform.position, blackAnimals[index].transform.position); if (dist < 50) animal.transform.position = blackAnimals[index].transform.position; else animal.transform.position = animalStartPos[index]; }}