forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Как ограничить присядание C# (http://forum.boolean.name/showthread.php?t=18071)

mepihin 08.04.2013 22:26

Как ограничить присядание C#
 
Есть скрипт на то, чтобы игрок приседал и уменьшал скорость ходьбы. Но есть проблема, у меня также скрипт бега есть, который просто увеличивает скорость мотора. Так вот, проблема в том, что, когда я нажимаю LCtrl и LShift, то игрок вприсядку бежит))) то есть скорость становиться скоростью бега, а игрок сидит. Как исправить?
Код:

using UnityEngine;
using System.Collections;

public class Sit : MonoBehaviour {
       
        private bool issit = false;
        private CharacterController controller;
        private CharacterMotor motor;
       
        void Start()
        {
                controller = transform.GetComponent<CharacterController>();
                motor = GetComponent<CharacterMotor>();
        }
       
        void Update()
        {
                        if(Input.GetKey(KeyCode.LeftControl) && issit == false)
                        {
                                issit = true;
                                controller.height = 1;
                                motor.movement.maxForwardSpeed = 2;
                        }
                        else if(Input.GetKeyUp(KeyCode.LeftControl) && issit == true)
                        {
                                transform.position = new Vector3(transform.position.x,transform.position.y+0.5f,transform.position.z);
                                issit = false;
                                controller.height = 2;
                                motor.movement.maxForwardSpeed = 4;
                        }
                }
        }
       
}


seaman 09.04.2013 01:02

Ответ: Как ограничить присядание C#
 
А где LShift то?

mepihin 09.04.2013 08:33

Ответ: Как ограничить присядание C#
 
У меня два скрипта. Скрипт бега forum.boolean.name/showthread.php?t=18062. Моя тема про звук бега... Вооот. Теперь получается так, что когда сожусь то усе правильно работаеь, но когда уже сижу и нажимаю левый шифт, то он вприсядку бежит

pax 09.04.2013 09:09

Ответ: Как ограничить присядание C#
 
Проверяй в скрипте бега, сидит ли персонаж. Проблема там.

mepihin 09.04.2013 16:52

Ответ: Как ограничить присядание C#
 
Цитата:

Сообщение от pax (Сообщение 256629)
Проверяй в скрипте бега, сидит ли персонаж. Проблема там.

Да, спасибо)


Часовой пояс GMT +4, время: 10:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot