初识Unity游戏引擎

最近跟着B站上的教程,简单做了一个射击小游戏。在此很感谢B站的up主丑萌气质狗,跟着他的教学也是成功实现了。大家平常也玩过游戏吧,但是可能对游戏是怎么创作的没什么概念。依我看来,一个游戏想要诞生,需要有美术,就是去设计一些游戏场景、游戏立绘、游戏建模;需要有策划,就是去构思游戏的玩法是什么样的,游戏的机制是什么样的,游戏的数值是什么样的;需要有程序,好的想法需要别人把他实现出来,想必大家可能幻想过做个地球online出来,但根本实现不了;还可能需要有脚本,假如你的游戏有剧情,需要有人写出来。那么对我来说,我目前也只能实现一下程序部分,还是最简单的。

接着说一下,我的这个游戏是怎么实现的。游戏所需的资源文件都是官方提供的,但是相对的程序部分都是自己实现的。整个游戏里有几个核心的东西,这是一个角色用枪打怪的游戏,所以角色很重要,角色的枪也很重要,怪也很重要,所处的场景也很重要。第一步就是创建一个项目,并把场景导入进去。不知道大家看到平时的游戏画面有什么感受,其实这个画面在引擎里是一个摄像头,摄像头拍到的就是就是你看到的游戏画面,而摄像头的位置,角度都可以调,由此看到的游戏画面不一样。而我们平常玩游戏,往往画面会跟随主角,这是怎么实现的呢?就是记录下角色移动的相对距离,再给到摄像机,让摄像机移动相应距离。为了让移动更加得顺畅,还可以给摄像机加上一个线性插值移动,让摄像机不是瞬间到达,而是有一个渐进的移动过程。

玩家控制的角色当然也需要导入进去,然后再给角色设定移动,旋转。注意的是,unity本身会给模型提供一些物理属性,能模拟重力、碰撞、摩擦,而我们不需要这些,就要把rigidbody组件的相应选项关掉。角色是用枪打怪,所以枪也很重要,枪对应的是要能开枪,能造成伤害,能发出火光,其中造成伤害比较神奇。在unity中,造成伤害是通过射线检测的,射线你是看不到的。但是会从枪口射出一条射线,射线碰到怪,就会让怪扣血。而说到检测,unity中的物体一般都有两个属性,一个是tag,一个是layer,可以通过这个来进行筛选。

最后还值得一提的是怪物不是要寻路来找玩家吗,unity里提供一个ai来进行自动寻路。贴一下我做的游戏文件。

评论

  1. 打字奥特曼
    7 月前
    2025-9-05 23:47:56

    原来是这样思路做出来的,大佬太强了😭👍

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇