Из вашего ответа я вижу, что вы используете Transform.Translate, и это не инструмент для применения физики Unity (и создания эффектов в виде скольжения).
Чтобы применить эффект слайда, вы можете добавить Rigidbody к вашему игровому объекту.
Тогда вы можете использовать Rigidbody.AddForce для направления вашего движения.
Как только вы измените направление / силу, вы увидите эффект скольжения. Учтите, что вы можете настроить массу и сопротивление вашего твердого тела, чтобы получить различные эффекты скольжения.
Ваш код станет.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Moving : MonoBehaviour
{
[SerializeField] Rigidbody rigidbody;
[SerializeField] float accelerationForce = 5f;
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W))
rigidbody.AddForce(Vector3.forward * accelerationForce, ForceMode.Impulse);
if (Input.GetKey(KeyCode.S))
rigidbody.AddForce(Vector3.back * accelerationForce, ForceMode.Impulse);
if (Input.GetKey(KeyCode.D))
rigidbody.AddForce(Vector3.right * accelerationForce, ForceMode.Impulse);
if (Input.GetKey(KeyCode.A))
rigidbody.AddForce(Vector3.left * accelerationForce, ForceMode.Impulse);
}
}
Вы также можете проверить этот учебник и этот другой учебник .