Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2016, 17:55   #1
BadCats
Пользователь
 
Аватар для BadCats
 
Регистрация: 31.01.2016
Сообщений: 67
Восклицание Преобразование координат(преобразование графика функций) для движения персонажа в unity?

Всем привет, вот код клавиши D , который реализует с горем-пополам движение персонажа в сторону(точнее получилось по диагонали, но не суть)
Код:
if (Input.GetKey(KeyCode.D))
        {
PosZ = PosZ + speed+PosZ* Time.deltaTime;
            
            Newpos = PosZ;
            Vector3 directionD = new Vector3(Newpos*-1, hero.transform.position.y*-gravity, hero.transform.position.z);
            hero.Move(directionD*Time.deltaTime);
            lastPressedDTimeD = Time.time;
            if (Time.time - lastPressedDTimeA < threshold)
            {
                PosZ = PosZ + PosZ * -1;
            }
        }
А вот код клавиши A работает некорректно- персонаж двигается не в ту сторну
Код:
if (Input.GetKey(KeyCode.A))
        {
            PosZ = PosZ + speed+PosZ * Time.deltaTime;//к текущей позиции добавили в направлении вперед немного)) 
            Newpos = PosZ;
            Vector3 directionA = new Vector3(Mathf.Sqrt(Newpos), hero.transform.position.y * -gravity,hero.transform.position.z);/*= new Vector3((Newpos * -1) * Mathf.Sqrt(Newpos * -1)*/
            lastPressedDTimeA = Time.time;


            hero.Move(directionA * Time.deltaTime);

            if (Time.time - lastPressedDTimeD < threshold)
            {
                PosX = PosX + PosX * -1;
            }
Вот ход моих рассуждений на этот счет
См картинку №1
(синяя стрелка - движение при нажатии клавиши A)
Шаг №2 основан согласно преобразованию
См картинку №2
именно это, я и пытаюсь реализовать данной клавише, но почему то не выходит.
Изображения
Тип файла: jpg DSCN5237.jpg (71.7 Кб, 123 просмотров)
Тип файла: jpg Снимок.JPG (52.5 Кб, 97 просмотров)
BadCats вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование координат. Vegas Помощь студентам 15 17.12.2011 20:29
Преобразование одномерных координат массива в двумерные координаты матрицы nikol_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 05.05.2011 13:16
Преобразование координат системы СК-42 Македонский Общие вопросы Delphi 5 09.03.2009 14:15
Преобразование координат HunterMan Общие вопросы .NET 1 22.12.2008 15:03