【发布时间】:2017-08-15 07:12:24
【问题描述】:
我对使用 Unity 进行游戏编程有一些疑问,而且我对游戏编程非常陌生。
我的一个问题:如何在 Untiy 中编写“游戏逻辑”?我正在将 Visual Studio 与 C#、Unity 和 Blender 一起用于模型。我假设我会有类似“主要”方法的东西,我的完整游戏从哪里开始,我在哪里加载动画/角色/地图等,还可以包括什么时候显示菜单、过场动画、介绍、什么时候会发生什么等逻辑游戏点等。
但我在教程中看到的只是一些控制游戏对象动画的 .cs 脚本。但是我如何管理完整的游戏逻辑(如上所述)以及属于完整视频游戏的所有内容?
我错过了什么?
我假设我会有类似数据库/文件的东西,用于保存保存游戏、配置、高分等...我该如何管理?
谢谢!
【问题讨论】:
-
看看this tutorial,它将帮助您入门。
-
Unity 的模型与您的预期略有不同 - 没有一个 Main() 方法可供您实现。相反,您可以在任何 MonoBehaviour 类中实现 Awake() 或 Start() 方法。大多数资源管理都是自动完成的——通常您只需将对象放在场景中,然后加载它。我鼓励您查找一些教程(Unity 网站上的 videos 是一个相当不错的介绍 - 查找脚本部分)。
-
请阅读文档,你会得到很多有用的信息:Creating gameplay + Creating and using scripts。 Unity 使用 component based architecture