- Как настроить геймпад для assassins creed unity
- How to use x360ce emulator with Assassin’s Creed Unity on PC
- Assassin’s Creed 2 «Нормальное управление джойстиком от XBOX360»
- Assassin’s Creed 2 «Нормальное управление джойстиком от XBOX360»
- Разработка игры в Unity3D под геймпад
- Немного о проекте
- Картография
- Управление
- Контроль за руками
- Передвижение
- Время
- Послесловие
Как настроить геймпад для assassins creed unity
Купил недавно в UPlay Assassin’s Creed Unity и на клавиатуре его проходить желания было не особо много. Попробовал подключить свой геймпад, после чего игра не запустилась. После отключения геймпада все опять заработало. Даже пробовал сначала открыть игру, подключить геймпад, а потом играть, но всё без толку. Игра просто вылетела. Не знаю что делать, к геймпада привык, а уж в ассасина без него играть вообще не хочется((((((((
Скорее всего конфликт оверлеев. Если не хочешь замарачиваться отключи оверлей в Steam, загрузи дефолтные настройки геймпада на профиль «Для рабочего стола» в Steam и запускай игру через лаунчер где ты ее взял. В идеале предварительно запустив Steam с правами администратора.
Есть варики и по замороченнее, но тот что я описал работает почти всегда, я так даже в пиратский F4 запущенный через консольную утелиту f4se_loader играю.
Какой геймпад именно? Потому что быть такого не может, то что описано.
Какой геймпад именно? Потому что быть такого не может, то что описано.
Да какая разница, Steam прячет от игры геймпад, оборачивая его в собсвенный эмулятор Xbox геймпада.
Купил недавно в UPlay Assassin’s Creed Unity
Молодец, только ее недавно раздавали бесплатно.
Я знаю, дико обламался насчет этого(((((
Молодец, только ее недавно раздавали бесплатно.
Я знаю, дико обламался насчет этого(((((
Я знаю, дико обламался насчет этого(((((
Какой у тебя геймпад ,ибо у меня ACU на ЮПлей , я его добавил как стороннюю игру в стим, а дальше запускаю стим в режиме БИГ ПИКЧЕР , потом нахожу ярлык игры, НАСТРОЙКИ ГЕЙМПАДА и принудительное включение (По дефолту там дичь стоит нерабочая) , ОБЯЗАТЕЛЬНО НА ПРИНУДИТЕЛЬНО СТАВИШЬ , и по идее все, делал так с ДУАЛШОК 4 и еще подруга по моему мануалу делала на проводном геймпаде ноунейм с магазина!
Купил недавно в UPlay Assassin’s Creed Unity и на клавиатуре его проходить желания было не особо много. Попробовал подключить свой геймпад, после чего игра не запустилась. После отключения геймпада все опять заработало. Даже пробовал сначала открыть игру, подключить геймпад, а потом играть, но всё без толку. Игра просто вылетела. Не знаю что делать, к геймпада привык, а уж в ассасина без него играть вообще не хочется((((((((
Источник
How to use x360ce emulator with Assassin’s Creed Unity on PC
In this tutorial you will find steps to make x360ce work with Assassin’s Creed Unity. This method also works with any game – just do the same easy steps, no special skills needed to make any controller work as an Xbox 360 gamepad. Emulator allows your controller (joystick, wheel, gamepad, etc.) to operate as the most common device, recognized by most of the games without any additional settings and workarounds.
1. The first step is to download x360ce zip file from official site. You have to select 32 or 64 bit version (same as the version of Assassin’s Creed Unity you use). If you don’t know the version of your game or download wrong one accidentally, you will be notified later and have a chance to use another version.
2. Now we have to find the installation folder of your game. You can easily do this by looking into game shortcut settings or finding the game in your Steam library list. If you choose the Steam variant, right click the game name and select “Properties”.
3. Navigate to “Local files” tab and press “Browse local files. ” button.
4. Now you need to find the folder with Assassin’s Creed Unity executable. In the example picture they are located in Binaries / Retail subfolder. You need to extract downloaded x360ce ZIP file to folder with your game executable file.
5. Click on x360ce exe file with the right mouse button and select “Run as administrator” from dropdown menu.
6. You will see window with warning – “xinput 1_3.dll was not found. This file is required for emulator to function properly.” Don’t worry, just click “Create” button to make them appear.
7. When x360ce will inform you that new device was detected, use automatic search for settings from internet – just hit “Next” button.
8. Click “Finish”, when installation completed.
9. Hit the “Auto” button to make all settings set to defaults. Confirm changes by clicking “Yes” in popup window. All the buttons will be filled automatically.
10. Now just hit “Save” button to make all your settings saved. You can also change buttons assignment before hitting “Save”, if you like.
Now you can normally launch Assassin’s Creed Unity and use your controller with x360ce emulator – it will be starting automatically with each game launch.
Источник
Assassin’s Creed 2 «Нормальное управление джойстиком от XBOX360»
Просто переместить в папку с игрой и все кнопки на джое работают, в том числе и обзор (правый стик), также подходит для первой части асасинов) На джое приятнее играть чем на клаве)
геймпад, геймпад, геймпад! запомните уже, джойстик и геймпад абсолютно разные контроллеры.
лол, играл на геймпаде и все норм было.
Ну не знаю даже, на лицензии никаких проблем с подключением пада не заметил, всё само определяется.
IkarRus нет, я имел в виду именно саму работу пада, всё идёт так, как задумано. Может проблема в самом паде?
Ivpas Проблема в том что игра не обучена работать с современными падами
Fast-Cursor определяется нормально, но повороты не на правом стике, а на курках. да и других косяков хватает.
IkarRus, а в чём проблема в настройках переделать управление? Я недавно перепрошел AC2, потому что геймпад появился и захотелось на нём попробовать в него поиграть, в настройках отлично выставилась камера на правый стик.
это для геймпадов с dinput.
Можно ли будет поиграть на геймпаде от xbox one?
metel_ev Без проблем. Хотя в настройки всё же лучше залезть. Просто перебить некоторые кнопки на соответствующие.
Это тупо эмуль пада от 360,пользуюсь им года 2 уже.
Ну не сказал бы что на геймпаде приятнее играть чем на клаво-мыше. Я сейчас прохожу Assassin’s Creed: Revelations, пытался проходить на оригинальном геймпаде хбокс360, так и не смог привыкнуть, чувствовал себя инвалидом в игре.
У кого проблемы с этим файлом, вот новый файл так сказать fix для беспроводного джойстика xbox one, работает также на двух версиях ac1 и ac2. Смотрите какой файл вам подойдет, там их два.
Источник
Assassin’s Creed 2 «Нормальное управление джойстиком от XBOX360»
Просто переместить в папку с игрой и все кнопки на джое работают, в том числе и обзор (правый стик), также подходит для первой части асасинов) На джое приятнее играть чем на клаве)
геймпад, геймпад, геймпад! запомните уже, джойстик и геймпад абсолютно разные контроллеры.
лол, играл на геймпаде и все норм было.
Ну не знаю даже, на лицензии никаких проблем с подключением пада не заметил, всё само определяется.
IkarRus нет, я имел в виду именно саму работу пада, всё идёт так, как задумано. Может проблема в самом паде?
Ivpas Проблема в том что игра не обучена работать с современными падами
Fast-Cursor определяется нормально, но повороты не на правом стике, а на курках. да и других косяков хватает.
IkarRus, а в чём проблема в настройках переделать управление? Я недавно перепрошел AC2, потому что геймпад появился и захотелось на нём попробовать в него поиграть, в настройках отлично выставилась камера на правый стик.
это для геймпадов с dinput.
Можно ли будет поиграть на геймпаде от xbox one?
metel_ev Без проблем. Хотя в настройки всё же лучше залезть. Просто перебить некоторые кнопки на соответствующие.
Это тупо эмуль пада от 360,пользуюсь им года 2 уже.
Ну не сказал бы что на геймпаде приятнее играть чем на клаво-мыше. Я сейчас прохожу Assassin’s Creed: Revelations, пытался проходить на оригинальном геймпаде хбокс360, так и не смог привыкнуть, чувствовал себя инвалидом в игре.
У кого проблемы с этим файлом, вот новый файл так сказать fix для беспроводного джойстика xbox one, работает также на двух версиях ac1 и ac2. Смотрите какой файл вам подойдет, там их два.
Источник
Разработка игры в Unity3D под геймпад
Для работы на конкурс была поставлена задача: спроектировать небольшую игру про космос, которую дети будут проходить порядка 8 минут. И было одно но. Детям должно быть интересно!
Так как пожертвовать клавиатурой на управление было слишком жалко (да и не так это интересно), всё управление планировалось сделать через геймпад. О том, как прикрутить в Unity3d геймпад и пойдёт речь.
Немного о проекте
Первое, что пришло в голову про космос, так это управляемый робот. Развивая эту мысль дальше, игра стала про робота, который на Луне должен найти батарейку, чтобы зарядить лазерную станцию и спастись от приближающейся кометы. Разумеется все нужно было делать на время (до 8-ми минут).
(На удивление детям игра понравилась, в том числе за управление, но об этом ниже).
Картография
Для создания карты с небольшими закоулками и большим соответствием Луне, картой является элемент Terrain, с горами, которые нужны как препятствия и ограничения уровня.
Чтобы уровень был достаточно долгим, робот находится в противоположном углу от батарейки, которая крайне мала, чтобы увидеть издалека. Размер выбран не случайно, так как не позволяет увидеть батарейку заранее издалека.
Управление
Контроль за руками
Так как у робота две руки, как и количество «грибков» в геймпаде, то разумно этим воспользоваться.
И вот тут начинаются сложности. Дело в том, что первый «грибок» работает (хоть и со скрипом) так же, как и «Mouse X» и «Mouse Y», но второй никак не отзывался по нажатию. Тогда, сев за гугл, прочитал о том, как Unity получает входные управляющие данные. Там и лежит ответ на вопрос, как заставить работать второй (правый) «грибок».
Заходим Edit → Project Settings → Input
Нажали? Тогда должен появиться InputManager в окне Inspector
В начале будет 18 входных параметров, но нам нужно больше. Потому у меня 22 (на ось X и ось Y для второго «грибка» геймпада и ещё два, чтобы обособить имя обращения к первому «грибку»).
Дальше по аналогии с движением мышки (Mouse X) заполняем и переименовываем новые входные значения (имя крайне важно, так как в программе именно к нему вы и обращаетесь).
lp_right.transform.Rotate (0, Input.GetAxis («Hor2_j»), 0);
yr += Input.GetAxis («Hor2_j»);
lp_right.transform.Rotate (Input.GetAxis («Vert2_j»),0, 0);
xr += Input.GetAxis («Vert2_j»);
lp_left.transform.Rotate (0, Input.GetAxis («Hor_j»), 0);
yl += Input.GetAxis («Hor_j»);
lp_left.transform.Rotate (Input.GetAxis («Vert_j»),0, 0);
xl += Input.GetAxis («Vert_j»);
Передвижение
Стоит помнить, что передвижение по координатам плохо скажется на игре, так как карта построена на Terrain. Потому было принято решение использовать физику. Это увеличивает интерес прохождения с одной стороны, а с другой решает несколько проблем сразу (неровное перемещение, скачки, вылет за ограждения).
А значит нужен Rigidbody, который нужно поместить на робота, а дальше на ваш вкус (в проекте выставлена масса 100, остальное осталось не тронутым).
В коде будут только два фокуса. Первый — GetComponent(), чтобы работать именно с Rigidbody и Addforce. Второй — математический. Нужно не только знать, куда хочет робот, но и знать, куда он смотрит. Для этого обращаемся к transform.eulerAngles.y, переводим в радианы и берем косинус и синус для координат x и z соответственно.
Как можно заметить, в действиях указаны по две кнопки. Это сделано на случай, если бампера (L1,L2,R1,R2) сломаются/залипнут при многократном использовании.
Время
Для уточнения настоящего времени в Unity можно использовать System.DateTime.Now, чтобы посчитать в секундах, сколько времени прошло от начала дня. Такой способ ограничения времени имеет недостаток — переход часов с 23:59 на 00:00, но так как игра на раз и конкурс будет проходить днем, то можно пренебречь
- Считайте вместе с днем, месяцем и годом. Когда то видел такую функции в TurboC++, которая выдает количество секунд, прошедших с 1 января 1970
- Прочитайте про таймеры и вызывающие функции в C#
Ограничение по времени тогда можно считать, как разницу во времени после запуска скрипта (void Start()) и тем, что сейчас (Update)
Послесловие
Детям игра понравилась, так как робот перемещался с ускорением, чем все охотно пользовались.
Особенно было интересно поймать батарейку до того, как ты в неё врежешься, так как она тоже Rigidbody и получит направление движения. В сочетании с медленным перемещением рук, получилось очень даже неплохо.
Надеюсь, что данная статья поможет вам не сидеть до поздней ночи, прикручивая геймпад к вашему проекту!
Источник