Arkadaşlar bir kod yazdım ama doğru olup olmadığını evde olmadığım icin bilmiyorum bu kod doğru mu not: Karakterin duvara tırmanma kodu.

Kod:Panoya kopyala
using UnityEngine; public class WallClimb : MonoBehaviour. { // Oyuncunun tırmanma hızı. public float climbSpeed = 5f; // Oyuncunun ne kadar yuksekte duvara tırmanabileceği. public float maxClimbHeight = 3f; // Oyuncunun tırmanırken ne kadar hızlı donebileceği. public float rotateSpeed = 180f; // Oyuncunun tırmanırken ne kadar yuksekte durabileceği. public float maxStandHeight = 1.5f; // Oyuncunun tırmanırken ne kadar ilerleyebileceği. public float maxClimbDistance = 3f; // Oyuncunun tırmanırken hangi hızda ilerleyeceği. public float climbForwardSpeed = 1f; // Oyuncunun tırmanma ozelliğini etkinleştir/devre dışı bırak. public bool enableClimbing = true; // Oyuncunun ne zaman duvara tırmanabileceğini kontrol eden raycast. private RaycastHit hitInfo; // Oyuncunun duvara tırmanırken ne zaman durabileceğini kontrol eden raycast. private RaycastHit standHitInfo; // Oyuncunun tırmanırken donduğu yonu tutan değişken. private Quaternion targetRotation; // Oyuncunun tırmanırken ne kadar ilerlediğini tutan değişken. private float climbedDistance; // Oyuncunun tırmanırken ne kadar yukseldiğini tutan değişken. private float climbedHeight; // Oyuncunun tırmanma ozelliğini kullanıp kullanmadığını tutan değişken. private bool isClimbing; // Oyuncunun tırmanırken ne zaman durabileceğini kontrol eden raycast. private RaycastHit ceilingHitInfo; // Oyuncunun tırmanma ozelliğini kullanırken yuksekliğini kontrol eden değişken. private float initialHeight; void Update() { // Eğer oyuncu tırmanma ozelliğini etkinleştirilmişse. if (enableClimbing) { // Oyuncunun onunde duvar olup olmadığını kontrol eden raycast. if (Physics.Ray