Персонаж карабкается по стенам.

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Персонаж карабкается по стенам.

Сообщение Patau 07 июл 2018, 20:42

Проблема в том, что персонаж карабкается по стенам, хотя в CC прописан угол 25. Использую только Character Controller. Добавив Rigidbody, происходит тоже самое.

Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(CharacterController))]
[AddComponentMenu("Control Script/FPS Input")]
public class MEWalking : MonoBehaviour
{
    private CharacterController _charController;
    public float speed = 1.45f;
    public float gravity = -9.8f;

    void Start()
    {
        _charController = GetComponent<CharacterController>();
    }

    void Update()
    {
        float deltaX = Input.GetAxis("Horizontal") * speed;
        float deltaZ = Input.GetAxis("Vertical") * speed;
        transform.Translate(deltaX * Time.deltaTime, 0, deltaZ * Time.deltaTime);
        Vector3 movement = new Vector3(deltaX, 0, deltaZ);
        movement = Vector3.ClampMagnitude(movement, speed);

        movement *= Time.deltaTime;
        movement = transform.TransformDirection(movement);

        movement = Vector3.ClampMagnitude(movement, speed);
        movement.y = gravity;

        _charController.Move(movement);
    }
}

 
Последний раз редактировалось Patau 07 июл 2018, 20:53, всего редактировалось 1 раз.
Patau
UNец
 
Сообщения: 18
Зарегистрирован: 07 июл 2018, 20:39

Re: Персонаж карабкается по стенам.

Сообщение 1max1 07 июл 2018, 20:47

Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot] и гости: 19