private void Start() { // Get direction based on mouse position. Plane movementPlane = new Plane(transform.position, transform.position + transform.up, transform.position + transform.right); Vector3 mousePoint = MouseUtil.ProjectMousePositionOntoPlane(movementPlane); direction = Vector3.Normalize(mousePoint - transform.position); direction = Quaternion.Euler(0, 0, Random.Range(-spread, spread)) * direction; wiggleNoise = new PerlinNoise(0.5f); }
private void Update() { Plane movementPlane = new Plane(transform.position, transform.position + transform.up, transform.position + transform.right); transform.position = MouseUtil.ProjectMousePositionOntoPlane(movementPlane); }