Я працюю над грою, якою ви керуєте требушем, щоб кидати м'ячі супротивнику.
Це як гра під назвою «Середньовічна облога». Коли требушек розмахує рукою, гравцеві потрібно скористатися найкращим моментом, щоб натиснути кнопку і випустити м'яч. Тоді куля полетить під дотичним кутом. Моя проблема зараз полягає в тому, що рука требуше розгойдується занадто швидко, щоб гравець захопив потрібний момент. Тим часом це повинно бути таким швидким, інакше він не може кинути досить далеко. І є крихітна струна, що з'єднує м'яч і требушечку, якщо рука хитається занадто повільно, м'яч просто висить на струні, коли рука рухається.
Я вирішую проблему, змінюючи розмір кроку, щоразу, коли рука розмахується, я змінюю розмір кроку з 1/60 на 1/200. І як тільки гравець відпустить м'яч, він повернеться до 1/60.
Це працює дуже добре, за винятком того, що моя гра призначена для багатокористувацьких мереж. Тож зміна кроку може спричинити проблеми.
Ще одне рішення, про яке я можу подумати - це дозволити йому повільно розгойдуватися, але коли гравець відпускає м'яч, я вручну додаю швидкість на м'яч, зберігаючи його напрямок. Мені не дуже подобається це рішення, тому що воно виглядає підробним, і у мене все ще виникає проблема, що м'яч просто висить на струні, якщо я не роблю рядок дуже короткою.
Будь ласка, проліть трохи світла на це, дякую!
EDIT
Дякую за всі внески, я вирішую проблему, змушуючи повільно розмахувати рукою, і коли гравець відпускає м'яч, захоплює швидкість м'яча та два рази. Це виглядає точно так само, як і зміна розміру кроку. Мені потрібно зробити ще одну зайву річ. Оскільки рука розгойдується дуже повільно, м'яч просто висить на кінці руки, а не розгойдується. Я вирішив це, застосувавши силу, рівну силі гравітації на кульку під час і тільки під час гойдання. Тоді воно вже не висить там, а розгойдується разом із рукою.
Відповідь @MrCranky детальна і виглядає здійсненною, тому я б її прийняв. :)