
使用Unity制作无限跑酷游戏 | Making an Infinite Runner with Unity
来自 网络整理·免费领取学习资源
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《使用Unity制作无限跑酷游戏 | Making an Infinite Runner with Unity》。官网需要单独购买,有集上可以免费领取。
资源介绍:
在这个课程中,我们将深入研究广泛应用的游戏引擎Unity的基础,同时构建一款完整的无限跑酷游戏
旅程起始于对Unity编辑器核心特性的探索,包括基本的对象操作、游戏对象及其组件管理、游戏循环以及资产导入。随着游戏逐渐成形,我们将逐步探讨新输入系统、物理、动画控制器、预制体、着色器图表、音频等高级概念
本教程注重全面性,不会遗漏任何步骤,也不会依赖第三方代码或插件。从玩家控制器、世界生成、着色器图表、玩家配置文件到排行榜系统等所有元素,我们都将从零开始亲手实现。我们的目标是在整个过程中保持代码的清晰性和可扩展性
除了Unity,我们还会简要介绍Blender的基本建模知识,以此为您呈现游戏开发工作流程的其他方面
完成本教程后,您将拥有扎实的Unity和游戏开发知识,并完成一个全面的无限跑酷项目。这些知识将使您有能力应对更复杂的项目,并能顺利推进至本系列的后续课程。请准备好迎接一场详尽、启发性强且持续不断的游戏开发之旅吧!
此课程面向哪些人:
想要快速入门Unity游戏开发的新手们;
希望跟随一个更为完整项目学习Unity的初学者们;
对制作游戏充满热情并渴望起步的所有人;
以及希望尝试Unity的虚幻引擎开发者们
课程目录
- 1 – Introduction and the Basics
- 1 – Introduction
- 1 – Introduction.srt
- 1 – Introduction.vtt
- 2 – 01InstallUnity
- 2 – 01InstallUnity.srt
- 2 – 01InstallUnity.vtt
- 3 – 02IntroductiontotheEditor
- 3 – 02IntroductiontotheEditor.srt
- 3 – 02IntroductiontotheEditor.vtt
- 4 – 03BasicObjectManipulations
- 4 – 03BasicObjectManipulations.srt
- 4 – 03BasicObjectManipulations.vtt
- 5 – 04GameObjectandComponents
- 5 – 04GameObjectandComponents.srt
- 5 – 04GameObjectandComponents.vtt
- 6 – 05CreateandAttachaScript
- 6 – 05CreateandAttachaScript.srt
- 6 – 05CreateandAttachaScript.vtt
- 7 – 06DeltaTimeandExposeVariablestoTheEditor
- 7 – 06DeltaTimeandExposeVariablestoTheEditor.srt
- 7 – 06DeltaTimeandExposeVariablestoTheEditor.vtt
- 7 – 07-importing-out-side-assets
- 10 – Audio
- 63 – 62-Add-Audio
- 63 – 62AddBackgroundandMovementAudio
- 63 – 62AddBackgroundandMovementAudio.srt
- 63 – 62AddBackgroundandMovementAudio.vtt
- 64 – 63ImplementAudioTriggering
- 64 – 63ImplementAudioTriggering.srt
- 64 – 63ImplementAudioTriggering.vtt
- 65 – 64FinishallAudio
- 65 – 64FinishallAudio.srt
- 65 – 64FinishallAudio.vtt
- 11 – Final Touches
- 66 – 65UpdateButtonVisuals
- 66 – 65UpdateButtonVisuals.srt
- 66 – 65UpdateButtonVisuals.vtt
- 67 – 66CreateTextinBlender
- 67 – 66CreateTextinBlender.srt
- 67 – 66CreateTextinBlender.vtt
- 68 – 67AddourCharactertotheTitle
- 68 – 67AddourCharactertotheTitle.srt
- 68 – 67AddourCharactertotheTitle.vtt
- 69 – 68RendertheTitleandImporttoUnity
- 69 – 68RendertheTitleandImporttoUnity.srt
- 69 – 68RendertheTitleandImporttoUnity.vtt
- 70 – 69ChangetheSkyboxandFixInputBug
- 70 – 69ChangetheSkyboxandFixInputBug.srt
- 70 – 69ChangetheSkyboxandFixInputBug.vtt
- 71 – 70BuildtheGameandWrapUp
- 71 – 70BuildtheGameandWrapUp.srt
- 71 – 70BuildtheGameandWrapUp.vtt
- 72 – 71CongratsandFinalRemarks
- 72 – 71CongratsandFinalRemarks.srt
- 72 – 71CongratsandFinalRemarks.vtt
- 2 – Setup the Player
- 10 – 09AddtheMoveAction
- 10 – 09AddtheMoveAction.srt
- 10 – 09AddtheMoveAction.vtt
- 11 – 10MovethePlayerWithPreDefinedTransforms
- 11 – 10MovethePlayerWithPreDefinedTransforms.srt
- 11 – 10MovethePlayerWithPreDefinedTransforms.vtt
- 12 – 11PhysicsConstrainsandCollisionComponents
- 12 – 11PhysicsConstrainsandCollisionComponents.srt
- 12 – 11PhysicsConstrainsandCollisionComponents.vtt
- 13 – 12CaculateJumpingSpeed
- 13 – 12CaculateJumpingSpeed.srt
- 13 – 12CaculateJumpingSpeed.vtt
- 14 – 13GroundCheck
- 14 – 13GroundCheck.srt
- 14 – 13GroundCheck.vtt
- 15 – 14BasicsofAnimator
- 15 – 14BasicsofAnimator.srt
- 15 – 14BasicsofAnimator.vtt
- 16 – 15TriggeringAnimationintheCode
- 16 – 15TriggeringAnimationintheCode.srt
- 16 – 15TriggeringAnimationintheCode.vtt
- 8 – 07ImportingAssetsandtheAssetStore
- 8 – 07ImportingAssetsandtheAssetStore.srt
- 8 – 07ImportingAssetsandtheAssetStore.vtt
- 9 – 08InstalltheNewInputSystem
- 9 – 08InstalltheNewInputSystem.srt
- 9 – 08InstalltheNewInputSystem.vtt
- 3 – Procedural Level Generation
- 17 – 16PrefabsandtheWorldGenerator
- 17 – 16PrefabsandtheWorldGenerator.srt
- 17 – 16PrefabsandtheWorldGenerator.vtt
- 18 – 17Generatetheroads
- 18 – 17Generatetheroads.srt
- 18 – 17Generatetheroads.vtt
- 19 – 18UsePrefabtoSetuptheCollision
- 19 – 18UsePrefabtoSetuptheCollision.srt
- 19 – 18UsePrefabtoSetuptheCollision.vtt
- 20 – 19AddMovementUsingaComponent
- 20 – 19AddMovementUsingaComponent.srt
- 20 – 19AddMovementUsingaComponent.vtt
- 21 – 20DestoryObjectattheEndPoint
- 21 – 20DestoryObjectattheEndPoint.srt
- 21 – 20DestoryObjectattheEndPoint.vtt
- 22 – 21SpawnnewBlockswithTrigger
- 22 – 21SpawnnewBlockswithTrigger.srt
- 22 – 21SpawnnewBlockswithTrigger.vtt
- 23 – 22SpawnBuildings
- 23 – 22SpawnBuildings.srt
- 23 – 22SpawnBuildings.vtt
- 24 – 23SpawnStreetLight
- 24 – 23SpawnStreetLight.srt
- 24 – 23SpawnStreetLight.vtt
- 25 – 24CreateourFirstShader
- 25 – 24CreateourFirstShader.srt
- 25 – 24CreateourFirstShader.vtt
- 26 – 25Manipulatethepositionofthepoints
- 26 – 25Manipulatethepositionofthepoints.srt
- 26 – 25Manipulatethepositionofthepoints.vtt
- 27 – 26UsetheCircleEquationtoarctheEnvironment
- 27 – 26UsetheCircleEquationtoarctheEnvironment.srt
- 27 – 26UsetheCircleEquationtoarctheEnvironment.vtt
- 4 – Threats
- 28 – 27CreatetheThreatandComposetheCarClass
- 28 – 27CreatetheThreatandComposetheCarClass.srt
- 28 – 27CreatetheThreatandComposetheCarClass.vtt
- 29 – 28SpawntheCarusingCoroutine
- 29 – 28SpawntheCarusingCoroutine.srt
- 29 – 28SpawntheCarusingCoroutine.vtt
- 30 – 29SpawntheCarOnRandomLanes
- 30 – 29SpawntheCarOnRandomLanes.srt
- 30 – 29SpawntheCarOnRandomLanes.vtt
- 31 – 30SpawntheRoadBlock
- 31 – 30SpawntheRoadBlock.srt
- 31 – 30SpawntheRoadBlock.vtt
- 32 – 31RefactortheThreats
- 32 – 31RefactortheThreats.srt
- 32 – 31RefactortheThreats.vtt
- 33 – 32RefactortheSpeedControl
- 33 – 32RefactortheSpeedControl.srt
- 33 – 32RefactortheSpeedControl.vtt
- 5 – Pick Ups
- 34 – 33ImplmentthePickupClass
- 34 – 33ImplmentthePickupClass.srt
- 34 – 33ImplmentthePickupClass.vtt
- 35 – 34ImplementthescorekeeperandtheUI
- 35 – 34ImplementthescorekeeperandtheUI.srt
- 35 – 34ImplementthescorekeeperandtheUI.vtt
- 36 – 35SpawnanArrayofCoins
- 36 – 35SpawnanArrayofCoins.srt
- 36 – 35SpawnanArrayofCoins.vtt
- 37 – 36RefactortheSpawning
- 37 – 36RefactortheSpawning.srt
- 37 – 36RefactortheSpawning.vtt
- 38 – 37AdjustthePositionofPickups
- 38 – 37AdjustthePositionofPickups.srt
- 38 – 37AdjustthePositionofPickups.vtt
- 6 – The Train
- 39 – 38CreatetheTrainSegmentClass
- 39 – 38CreatetheTrainSegmentClass.srt
- 39 – 38CreatetheTrainSegmentClass.vtt
- 40 – 39SpawnandMovetheTrainSegment
- 40 – 39SpawnandMovetheTrainSegment.srt
- 40 – 39SpawnandMovetheTrainSegment.vtt
- 7 – Other Game Mechanics
- 41 – 40AddressingOverlappingandPlacementIssues
- 41 – 40AddressingOverlappingandPlacementIssues.srt
- 41 – 40AddressingOverlappingandPlacementIssues.vtt
- 42 – 41MaketheCameraFollowthePlayer
- 42 – 41MaketheCameraFollowthePlayer.srt
- 42 – 41MaketheCameraFollowthePlayer.vtt
- 43 – 42BlockPlayerFromgoingToanOccupiedLane
- 43 – 42BlockPlayerFromgoingToanOccupiedLane.srt
- 43 – 42BlockPlayerFromgoingToanOccupiedLane.vtt
- 44 – 43FixRoadCollisionIssueandTriggerSpawningBug
- 44 – 43FixRoadCollisionIssueandTriggerSpawningBug.srt
- 44 – 43FixRoadCollisionIssueandTriggerSpawningBug.vtt
- 45 – 44ChangetheSpawnRatio
- 45 – 44ChangetheSpawnRatio.srt
- 45 – 44ChangetheSpawnRatio.vtt
- 46 – 45CreattheFailZone
- 46 – 45CreattheFailZone.srt
- 46 – 45CreattheFailZone.vtt
- 47 – 46ImplementtheTrashCan
- 47 – 46ImplementtheTrashCan.srt
- 47 – 46ImplementtheTrashCan.vtt
- 48 – 47AddNoSpawnZoneandBlancetheGame
- 48 – 47AddNoSpawnZoneandBlancetheGame.srt
- 48 – 47AddNoSpawnZoneandBlancetheGame.vtt
- 49 – 48-Make-the-Speed-Booster
- 49 – 48CreatetheSpeedBoostModel
- 49 – 48CreatetheSpeedBoostModel.srt
- 49 – 48CreatetheSpeedBoostModel.vtt
- 50 – 49CreatetheSpeedBoostPickup
- 50 – 49CreatetheSpeedBoostPickup.srt
- 50 – 49CreatetheSpeedBoostPickup.vtt
- 8 – Menu Setup
- 51 – 50ExpandtheIngameUI
- 51 – 50ExpandtheIngameUI.srt
- 51 – 50ExpandtheIngameUI.vtt
- 52 – 51AddButtonstothePauseMenu
- 52 – 51AddButtonstothePauseMenu.srt
- 52 – 51AddButtonstothePauseMenu.vtt
- 53 – 52ImplementtheGameoverMenu
- 53 – 52ImplementtheGameoverMenu.srt
- 53 – 52ImplementtheGameoverMenu.vtt
- 54 – 53ImplementtheMainMenu
- 54 – 53ImplementtheMainMenu.srt
- 54 – 53ImplementtheMainMenu.vtt
- 9 – Player Profile and Leader Board
- 55 – 54BaiscSavingMechanicandJSON
- 55 – 54BaiscSavingMechanicandJSON.srt
- 55 – 54BaiscSavingMechanicandJSON.vtt
- 56 – 55CreatethePlayerProflieUI
- 56 – 55CreatethePlayerProflieUI.srt
- 56 – 55CreatethePlayerProflieUI.vtt
- 57 – 56SaveNewPlayer
- 57 – 56SaveNewPlayer.srt
- 57 – 56SaveNewPlayer.vtt
- 58 – 57DeleteExistingPlayer
- 58 – 57DeleteExistingPlayer.srt
- 58 – 57DeleteExistingPlayer.vtt
- 59 – 58ImplementLeaderBoardSavingFacilities
- 59 – 58ImplementLeaderBoardSavingFacilities.srt
- 59 – 58ImplementLeaderBoardSavingFacilities.vtt
- 60 – 59SetandGetthePlayerNameandSortLeaderBoard
- 60 – 59SetandGetthePlayerNameandSortLeaderBoard.srt
- 60 – 59SetandGetthePlayerNameandSortLeaderBoard.vtt
- 61 – 60LayouttheStructureoftheLeaderBoard
- 61 – 60LayouttheStructureoftheLeaderBoard.srt
- 61 – 60LayouttheStructureoftheLeaderBoard.vtt
- 62 – 61ReadEntriestotheLeaderBoard
- 62 – 61ReadEntriestotheLeaderBoard.srt
- 62 – 61ReadEntriestotheLeaderBoard.vtt
包含内容
- · 1 – Introduction and the Basics
- · 1 – Introduction
- · 1 – Introduction.srt
- · 1 – Introduction.vtt
- · 2 – 01InstallUnity
- · 2 – 01InstallUnity.srt
- · 2 – 01InstallUnity.vtt
- · 3 – 02IntroductiontotheEditor
贡献者