56 Fix Old Asset Store Games & Convert to the New Input System

Опубликовано: 21 Март 2026
на канале: Sudheendra S G
13
1

00:00 Intro: Debug old Asset Store game + upgrade to Unity 6.3
00:49 Create new URP project (Wack a Food)
01:08 Download Unity package + layout from Patreon
01:40 Clean project: remove Readme + old input actions
02:12 Import the Wack a Food package
02:42 Open scene + Save As to Scenes folder
02:55 Delete sample scene
03:04 Fix missing UI text: Install TMP Essentials + restart
03:39 Set Game view to 1920x1080
03:48 Fix UI alignment (Score + Easy/Medium/Hard text)
05:14 Organize Game Over UI into a single parent object
05:56 Identify error: old input system (GetButtonDown / OnMouseEnter)
06:17 Convert Target: OnMouseEnter → public Hit() method
07:41 New Input System: Raycast click/tap from camera
16:15 Call HandlePointerTap() inside Update()
16:39 Fix compile errors (remove old restart button references)
17:21 Fix EventSystem: replace with Input System UI Input Module
18:00 Update GameOver logic: use GameOver GameObject SetActive
19:18 Playtest: input works but new gameplay bug appears
19:42 Convert GameManagerX to Singleton (Instance + Awake)
22:05 Update other scripts to use GameManagerX.Instance
24:25 Fix Target repeat-hit bug (alreadyHit + gameActive checks)
26:33 Inspector cleanup: Headers + base spawn rate variable
28:22 Fix difficulty spawn scaling (baseSpawnRate / difficulty)
29:03 Fix score text formatting (“Score: ” + value)
29:52 Final playtest: working on mobile + PC
30:20 Next session: Add countdown timer + auto game over

Get free resources for this course from the below patreon link

  / 145923169  

Finished Games can be tested with the link below

https://play.unity.com/en/user/414168...

In this Session 55 of our Junior Programmer Series, we take an old Unity Asset Store game and upgrade it to Unity 6.3—step by step. Most imported projects break because they still use the Old Input Manager (GetButtonDown / OnMouseEnter), so we fully migrate the game to the New Input System using camera raycasting that works on both PC mouse + mobile touch.

Along the way, we fix common real-world issues you’ll face when importing legacy packages:
✅ Importing and cleaning the project properly
✅ Installing TextMeshPro Essentials and restoring missing UI text
✅ Fixing UI alignment for buttons and score text
✅ Replacing the old EventSystem with Input System UI Input Module
✅ Refactoring gameplay input using ScreenPointToRay + Physics.Raycast
✅ Converting GameManagerX into a Singleton (Instance pattern)
✅ Removing bugs like double-hit scoring, broken restart flow, and spawn/difficulty issues
✅ Final playtest to confirm everything works correctly in Unity 6.3

🎯 Next Session (56): We’ll add a countdown timer (60s / 30s) and trigger Game Over automatically when time ends.

📌 What you’ll learn in this video

How to upgrade old Unity projects to Unity 6.3 safely

How to migrate from Old Input to the New Input System

How to implement touch + mouse input using raycasting

How to debug UI + EventSystem issues after importing assets

How to structure cleaner game flow using a Singleton Game Manager

🔗 Resources (from the video)

Junior Programmer Series Patreon package: Wack a Food Start (Unity Package)

Optional: Sartreek Layout (.wlt)

🕒 Chapters

(Use the chapters already added in the video timeline)

If this helped you, like, subscribe, and share it with anyone struggling with old Unity Asset Store projects.
Drop your errors in the comments and I’ll tell you exactly where to fix them.