07-16-2020, 07:40 PM
Hi and thanks so much again that's a great idea and it's working, only issue is frame rates are dropping to 10fps from 400+, is this likely because it's applying the full generated mesh to it? I tried to run it in a coroutine with 0.1 second delay but it's still slow. I wonder if I need 2 generators one for building like this with a really simplified mesh (or no mesh?) and the second is then applied once the track is "layed"? Or do you think it'll still be slow just because of the calculations and the mesh isn't the issue?
Code:
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (Input.GetMouseButtonDown(0))
{
//add the track
track.Add(hit.point);
}
//move the next/last cp to mouse cursor position
if (transform.childCount > 0)
{
transform.GetChild(transform.childCount - 1).gameObject.transform.position = hit.point;
}
}