// Update is called once per frame void Update() { Vector3 newPos = pos; newPos.x = XAxisCurve.Evaluate(Time.time + TimeOffset); newPos.y = YAxisCurve.Evaluate(Time.time + TimeOffset) + YOffset; IKSurfaceHandler surf = gameObject.GetComponent <IKSurfaceHandler>(); transform.localPosition = newPos; }
// Update is called once per frame void Update() { Vector3 newPos = pos; newPos.x = XAxisCurve.Evaluate(Time.time + TimeOffset); newPos.y = YAxisCurve.Evaluate(Time.time + TimeOffset) + YOffset; IKSurfaceHandler surf = gameObject.GetComponent <IKSurfaceHandler>(); if (!= null) { Physics.Raycast(transform.position, Vector3.down, out hit, errorDistance); } transform.localPosition = newPos; }