Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 08.04.2013, 22:26   #1
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Как ограничить присядание 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;
			}
		}
	}
	
}
(Offline)
 
Ответить с цитированием
Старый 09.04.2013, 01:02   #2
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Как ограничить присядание C#

А где LShift то?
(Offline)
 
Ответить с цитированием
Старый 09.04.2013, 08:33   #3
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Как ограничить присядание C#

У меня два скрипта. Скрипт бега forum.boolean.name/showthread.php?t=18062. Моя тема про звук бега... Вооот. Теперь получается так, что когда сожусь то усе правильно работаеь, но когда уже сижу и нажимаю левый шифт, то он вприсядку бежит
(Offline)
 
Ответить с цитированием
Старый 09.04.2013, 09:09   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Как ограничить присядание C#

Проверяй в скрипте бега, сидит ли персонаж. Проблема там.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mepihin (09.04.2013)
Старый 09.04.2013, 16:52   #5
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Как ограничить присядание C#

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com