Unity3D游戏开发--基础游戏 SpaceShooter学习笔记(飞机脚本)

本文是Unity3D基础游戏SpaceShooter的学习笔记,主要涉及飞机脚本的编写和游戏机制。游戏包括玩家飞机、随机陨石、背景音乐和分数标签。飞机根据键盘输入移动,发射子弹,碰撞处理等。文中详细解释了飞机脚本的实现,包括边界限制、子弹实例化、音频处理和按键检测,以及Update和FixedUpdate的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博客只是用来记笔记(・∀・)
具体的制作流程请上天入地寻找,网上有很多教程。这里主要是总结一下思路,梳理一下脚本以及记录一下遇到的问题和解决方法,如果能对你有所帮助那就太好啦( ̄▽ ̄)~■□~( ̄▽ ̄) 
在这里插入图片描述

思路:

简单版主要是由四个部分组成,玩家控制的飞机,随机产生的陨石,一个背景和用于提示信息的文本标签。
飞机:随键盘输入运动,但是不能超过背景图以及视野,按左键发射子弹,击中陨石加分,撞到陨石要销毁并且游戏结束。
陨石:随机产生,撞到飞机要销毁,超过边界销毁,旋转并从屏幕上方落下。
背景:一个有bgm的背景。
提示标签: 1:表示当前分数标签;2提示gameover标签;3 提示按R键重新开始游戏标签

其他:音效 子弹射出,陨石销毁,飞机销毁都是有音效,

脚本

1:飞机脚本

这个脚本控制飞机的运动,当按下鼠标左键射出子弹,子弹射出时要有音效。子弹这个GameObject的参数是放在预设里实现的,因为场景里一开始并没有子弹,玩家按下鼠标左键才会有子弹的实例。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[System.Serializable]
public class Boundary
{
   
   
    public float xMax = 4.3f;
    public float xMin = -4.3f;
    public float zMax = -4.4f;
    public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值