Этот скрипт должен помещать GameObject в текущую позицию мыши, но вместо этого он помещается в 0,0,0 в C# Unity? - PullRequest
0 голосов
/ 03 мая 2020
public class TowerPlacer : MonoBehaviour
{
    public GameObject tower;
    RaycastHit hit;
    Ray ray;

    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            PlaceTower();
        }
    }

    private void PlaceTower()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        GameObject newTower = Instantiate(tower, new Vector3(hit.point.x, 10f, hit.point.z), Quaternion.identity);
        print(Input.mousePosition);
    }
}

Как видите его основа c. Я не могу понять это.

Каждый раз, когда я нажимаю, я распечатываю текущие координаты мыши, и они правильные. Я предполагаю, что с разделом GameObject newTower = Instantiate(tower, new Vector3(hit.point.x, 10f, hit.point.z), что-то не так, но я не знаю, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...