Как портировать игру под Android? Unity (переделать управление)

Помогите пожалуйста. Делаю курсовую работу на тему :»Игры на мобильные устройства», но в C# я не очень давно. Сначала я написал игру под ПК в стиле TDM (Top Down Shooter). С помощью джойстика (asset) начал делать управление. Начались следующие проблемы: — при старте / после остановки движения, персонаж поворачивается на 90 градусов вправо; — при нажатии на джойстик передвижения персонаж делает выстрел; — ShootPoint (выстрел) постоянно уходит в рандомные позиции, а из-за одновременного срабатывания на джойстик передвижения может даже себе нанести урон.
public class PlayerMovement : MonoBehaviour < protected Joystick joystick; public float moveSpeed = 5f; public Rigidbody2D rb; public Camera cam; public int health = 100; Vector2 movement; Vector2 mousePos; public HealthBar healthBar; public int currentHealt; // Update is called once per frame void Start() < joystick = FindObjectOfType(); currentHealt = health; healthBar.SetMaxHealth(health); > void Update() < movement.x = joystick.Horizontal; movement.y = joystick.Vertical; mousePos = cam.ScreenToWorldPoint(Input.mousePosition); >void FixedUpdate() < rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime); //Vector2 lookDir = mousePos - rb.position; float angle = Mathf.Atan2(joystick.Vertical, joystick.Horizontal) * Mathf.Rad2Deg -90f; rb.rotation = angle; >> public class shooting : MonoBehaviour < public Transform firePoint; public GameObject bulletPrefab; public float bulletForce = 20f; // Update is called once per frame void Update() < if (GamePause.GameIsPause) < >else < if (Input.GetButtonDown("Fire1")) < Shoot(); SoundManagerScript.PlaySound("fire"); >> > public void Shoot() < GameObject bullet = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation); Rigidbody2D rb = bullet.GetComponent(); rb.AddForce(firePoint.position * bulletForce, ForceMode2D.Impulse); >
Отслеживать
задан 28 мая 2020 в 8:42
3 2 2 бронзовых знака
Персонаж поворачивается на 0 градусов, потому, что movement x:0 y:0. Игнорь нейтралку аналога, если значения movement.distance < 0.15f/0.2f .
28 мая 2020 в 13:58
Я специально уточнил, что я нуб в си шарпе, а вы так сказали как ветерану)
Как портировать игру с пк на андроид unity
Здесь Вы оставляете заявки на переделку игры под ARMv6 на движке Unity Engine а мы портируем..
1. Ссылка на игру должна быть кликабельная!
[URL=Ссылка на игру]Название игры[/URL]
2. Все игры выкладывать в теме игры. Здесь только ссылка на пост с игрой
3. Внимательно читайте шапку!
4. Здесь только заявки. Вопросов здесь не должно быть.
5. Ссылки с играми на сторонних сайтах не обрабатываются.
6. Не флудим
Прежде чем задать вопрос или оставить заявку-смотрите или пользуйтесь поиском по теме, также внимательно прочтите шапку. Вопросы которые раньше уже обсуждались а также флуд и оффтоп будут удалятся и наказываться!
Пример правильной заявки:
Портируйте пожалуйста Аэропорт-Сити
Заявки неподходящие под пример будут отклонены.
Игры без возможности портирования
(популярный список игр, с которым необходимо ознакомится прежде чем задать вопрос !)
Как узнать какой ARM на Вашем устройстве?
(Установил игру пишет «Your hardware does nor support this application, sorry!» нет поддержки ARMv6)
Игры на движке Unity
(тут есть ссылки на все игры сделанные на движке Unity Engine)
Как узнать на Unity Engine сделана игра или нет?
Откройте .apk файл игры на вашем компьютере при помощи любого архиватора.
Перейдите в папку lib а затем в armeabi или armeabi-v7a.
Если там присутствуют файлы libmono.so и libunity.so то эта игра на Unity Engine.
Портированием занимаются: все кому не лень.
Информация о развитии темы и благодарности
Большое спасибо за содействие в портировании: voron00, bald1984, ~Nops~, Alien Shooter, JDroid
За не соблюдение правил подачи заявки, и не использования поиска по теме:
1-ое нарушение — УП и РО 3 суток.
2-ое наружение — УП и РО 6 суток.
Сообщение отредактировал ISIEIAI — 13.02.14, 00:30
Как портировать Unity проект на андроид?

Потом в самом Unity3d нажать File-> Build -> Android -> Switch Platform там в Player setting указать имя компаний и имя игры com.Company.GameName на свое усмотрение и нажать Build. Пройдет загрузка и Apk файл готов.
Ответ написан более трёх лет назад

Парасат Утебай @Persey14 Автор вопроса
Тоесь Android Studio это SDK? В unity указываю путь установки SDK(не JDK) но оно не принимает этот путь

Persey14: Когда отрывается Android Studio в окне Welcome Android Studio жмешь Configure -> SDK Manager и там галочками выбираешь Android 4.0 до новой, и в Tools выбираешь Android SDK Build Tools это и есть Sdk, вообщем устанавливаешь и все. По моему в начале когда устанавливашеь Android Studio там тебе предлагают выбрать папку для установки Android SDK. Android Studio — это интегрированная среда разработки (IDE) для работы с платформой Android.
Детская игра на уровне сборки пазлов и тп. Unity3D
Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Стоит задача разработать игру на движке Unity 3D. Игра представляет из себя набор из 12 сцен, очень похожих, либо даже проще, чем показано вот здесь: http://www.youtube.com/watch?v=hoEJH84SvuM
Игра ориентирована на мобильные платформы и ПК.
Есть готовый скриптовый движок, облегчающий основные задачи, но и знать C# является необходимостью.
Графику и анимацию я предоставлю.
Таким образом, с задачей справится программист, обладающий следующими навыками:
— C# (средний уровень, лямбды, атрибуты, generic collections(List, Dictionary), ООП (интерфейсы, 3 кита))
— Unity3D (средний уровень, сериализация данных, умение работать с контентом, физикой, знать библиотеку Mathf)
— Знать и уметь работать с ex2D (Sprite, Font, Sliced Sprite, Atlas), iTween, или уметь быстро разобраться.
— Знание основ 2D и 3D математики
— Умение разбираться в чужом коде и уметь быстро реализовывать игровую логику используя Unity Pipeline.
Планируется серия таких игр, поэтому работа может стать постоянной.