ACompleteBattle — UnityGame首次亮相

我如何理解完整的战斗游戏#00

孩子们很好奇,会问很多问题。 所以我是:

 如何编写3D游戏? 

的确,接下来的10个帖子都是关于它的:3DGAME! 甚至孩子们都可以跟上我的努力……我希望如此,并相信它!

我是一个有持久性要思考的人, 我是一个试图治疗十年的程序员 :/

无论如何,在这里我分享了我的第一场比赛的轨迹。

我如何理解,我打算如何使用它以及如何向前发展! 和更多…

 他们使用了哪些软件来学习3D游戏的基础知识? 

我是Unity的选择,而Jayanam在他出色的教程中得到了功劳:

使用Unity制作游戏(1–9):基础知识

感谢JNM,您是YouTube上最好的独立Gamedev辅导老师!

顺便说一句,学习3D游戏有什么用?

模拟。

游戏就是关于模拟的。 作为电子实验者,我现在想要的就是仿真。 就如此容易…

所以,让我们继续吧!

第一件事……游戏!

这是我的第一种方法:游戏概念的大图:

每个橙色框都是游戏的对象,最终将成为C#脚本:

Crosshair.cs >负责跟踪射线广播;

Soldier.cs >负责管理每个敌人的行为;

EnemyController.cs >负责对敌人的行为进行控制;

ShootHandler.cs >对步枪射击造成的伤害负责;

HUD.cs >有关玩家健康状况和弹药状态的信息;

GameController.cs >主类,负责组装用于运行游戏的所有功能。 就像游戏的框架一样。

Singleton.cs >将类的实例化限制为一个对象;

等一下, 辛格尔顿?

单什么?
我不知道什么是Singleton,但可能应该…

Singleton是不能为Instanceed或Duplicated的脚本。 好吧,单身。

对于不需要在游戏中多次复制的内容,建议使用Singletons。 如库存系统 。 通常,玩家只需要一个库存,因此我们不想调用它的实例,而只需要一个。 当我们调用它时,我们要确保它不会重复。

我们打算在此系列中将其用作GameController gameOject的工厂。 因此,当我们发现自己调用一个控制器(主要用于更新HUD)时,Singleton将在那里……准备就绪!

创建Singleton的方法有很多,但由于简单而经常使用该方法:访问Wiki UnifyCommunity Singleton页面,将Singleton.cs复制并粘贴到您的项目中,然后…中提琴!

在游戏的开发过程中,最好使用如下排列的视图: 场景游戏一起使用(这不是默认的透视图)。 相信我: 这很有帮助! 设置方法如下:

在接下来的文章中,我将逐步进行操作,直到游戏的最终实现提供所需的所有文件和代码。 跟着我,我保证这是值得的😉

暂时再见! 再见!

如果您关注我的意甲,请分享或在下面留下您的评论。 到目前为止,您得到了什么? 如果您愿意🙂它是免费的,那么您和我也是免费的,我正在分享学习的更多信息,以免给任何人留下深刻的印象……这是JNM的免费辛勤工作🏆,请参阅…

#0#1#2#3#4#5#6#7#8#9#10

参考和学分

用Unity制作游戏(1–10):Jayanam的基础知识

Unity用户手册(2017.3)

Unity版本2017.3.1f1

http://wiki.unity3d.com/index.php?title=Singleton