Синтаксис:
Используется csharp
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
[SerializeField] private float _speedOfTheBall;
[SerializeField] private float _damping = 0.2f;
private void Update()
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Vector3 point = hit.point;
point.z = gameObject.transform.position.z;
point.y = gameObject.transform.position.y;
gameObject.transform.position = Vector3.MoveTowards(gameObject.transform.position, point, _damping);
}
}
gameObject.transform.position = Vector3.Lerp(gameObject.transform.position, new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z + 1f), _speedOfTheBall);
}
}
public class PlayerMovement : MonoBehaviour
{
[SerializeField] private float _speedOfTheBall;
[SerializeField] private float _damping = 0.2f;
private void Update()
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Vector3 point = hit.point;
point.z = gameObject.transform.position.z;
point.y = gameObject.transform.position.y;
gameObject.transform.position = Vector3.MoveTowards(gameObject.transform.position, point, _damping);
}
}
gameObject.transform.position = Vector3.Lerp(gameObject.transform.position, new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z + 1f), _speedOfTheBall);
}
}