Seb*_*ian 5 c# unity-game-engine blender
我对 Unity 游戏编程有一些疑问,而且我对游戏编程非常陌生。
我的问题之一:如何在 Untiy 中编写“游戏逻辑”?我正在将 Visual Studio 与 C#、Unity 和 Blender 一起用于模型。我假设我会有类似“main”方法的东西,我的完整游戏开始的地方以及我加载动画/角色/地图等的地方,并且还可以包括诸如何时显示菜单、过场动画、简介、什么时候会发生什么之类的逻辑游戏的要点等
但我在教程中看到的只是一些控制某些游戏对象动画的 .cs 脚本。但是我如何管理完整的游戏逻辑(如上所述)以及属于完整视频游戏的所有内容?
我缺少什么?
我假设我会有一个数据库/文件之类的东西,用于保存保存游戏、配置、高分等......我如何管理这个?
谢谢!
小智 5
每个 Unity 脚本只有附加到游戏对象才能运行。没有 main 方法,因为它已经由 Unity 本身处理。
您可以采用的方法就像创建一个游戏对象 GameController ,其脚本名为GameController.cs
有GameController.csAwake、Start、Update 等方法,您可以在该类中创建游戏规则、游戏逻辑等。
其他脚本(例如PlayerController.cs附加在 Player 游戏对象上的脚本)将访问 GameController 以放置其分数和其他内容
在PlayerController.cs脚本中你将有
GameController gameController = GameObject.findGameObjectWithTag("GameController");
gameController.score++
Run Code Online (Sandbox Code Playgroud)
这只是简单工作流程的示例
| 归档时间: |
|
| 查看次数: |
7412 次 |
| 最近记录: |