[初学Unity]Space Shooter Tutorial Extension

2024-06-02 01:48

本文主要是介绍[初学Unity]Space Shooter Tutorial Extension,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Part 4 Extending Space Shooter

EXTENDING SPACE SHOOTER: ENEMIES, MORE HAZARDS, SCROLLING BG…

We will be covering how to add enemies with very basic manoeuvring and shooting, additional hazards of different types and scrolling the background.

  1. 通过复制Asteroid GameObject和替换子GameObject,添加另外两种类型的陨石,更改他们的Collider以适应各自的形状。

  2. Update Scripts : GameController.cs

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;public class GameController : MonoBehaviour
{public GameObject[] hazards;    // 数组,用来存放 各种小行星public Vector3 spawnValues;     // 通过Inspector来设置spawnValues,继而在SpawnWaves中设置spawnPositionpublic int hazardCount;         // 每一波的小行星数量public float spawnWait;         // 相邻两个小行星的生成时间间隔public float startWait;         // a short pause after the game starts for the player to get readypublic float waveWait;          // 相邻两波之间的时间间隔public GUIText scoreText;       // We will feed information to these labels as the game progresses.public GUIText restartText;public GUIText gameOverText;private bool gameOver;private bool restart;private int score;void Start(){gameOver = false;restart = false;gameOverText.text = "";restartText.text = "";score = 0;      // starting valueUpdateScore();StartCoroutine(SpawnWaves());}void Update(){if(restart){if(Input.GetKeyDown(KeyCode.R)){//    Application.LoadLevel(Application.loadedLevel);     // restart the gameSceneManager.LoadScene("_Scenes/main");         // 重新加载这个 Scene     Loads the scene by its name or index in Build Settings.}}}IEnumerator SpawnWaves(){yield return new WaitForSeconds(startWait);while(true){for (int i = 0; i < hazardCount; i++){GameObject hazard = hazards[Random.Range(0, hazards.Length)];   // 随机从数组 hazards 中选取一个元素 hazard,NICEVector3 spawnPosition = new Vector3(Random.Range(-spa

这篇关于[初学Unity]Space Shooter Tutorial Extension的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022698

相关文章

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

初学WebGL,使用Three.js开发第一个3d场景示例

使用Three.js 开发3d场景   在图书馆偶然撞见《Three.js开发指南》一书,便试着捣鼓一翻,现将第一个示例的部分代码、注解和相关方法的API记录在此。因为此书发行时是Three.js r69版本,所以当前部分代码有所修改,且所有方法和参数以官方最新版本Three.js r90为准。 <!doctype html><html lang="en"><head><meta char

Unity Meta Quest 开发:关闭 MR 应用的安全边界

社区链接: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 📕教程说明 这期教程我将介绍如何在应用中关闭 Quest 系统的安全边界。 视频讲解: https://www.bilibili.com/video/BV1Gm42157Zi 在 Unity 中导入 Meta XR SDK,进行环境配置后,打开 Assets > Plugins > An

Creating custom and compound Views in Android - Tutorial(翻译)

Creating custom and compound Views in Android - Tutorial(翻译) 译前的: 之前做了三篇学习笔记,从知乎上面看到了这篇英文的推荐,总的来说可以是一篇导读,没有相关的学习,看这篇,可以作为一个学习脉络导向;有相关的学习底子,可以作为一个基础夯实、思维理清。没想到一翻译就是四个多小时…英语渣,很多词句都不太准确,幸好有之前的学习基础打底…

OpenCV Tutorial roadmap

http://computer-vision-talks.com/opencv-tutorial-roadmap/          computer vision talks All you want and should know about computer vision is here Home  »  OpenCV Tutorial roadmap O

【昇思初学入门】第五天打卡

网络构建 学习心得 定义神经网络时,可以继承nn.Cell类,在__init__方法中进行子Cell的实例化和状态管理,在construct方法中实现Tensor操作MindSpore默认情况下是以动态图模式运行,但也支持通过设置set_context手工切换为静态图模式,也jit装饰器开启 案例 import mindspore as msfrom mindspore import n

ARM-V9 RME(Realm Management Extension)系统架构之系统初始化流程

安全之安全(security²)博客目录导读 目录 一、重置取消 二、应用处理单元(PE)初始启动 三、MSD初始化 四、GPT初始化 五、初始启动退出(由所有应用PE执行) 六、RMSD初始化 七、PE进入丢失上下文的低功耗状态 本博客提供了RME系统初始化流程的示例,并描述了系统组件之间的关系以及系统启动序列的相应安全注意事项,不包括有关安全启动序列或软件测量流程的具体细

Unity 字体创建时候容易导致字体文件不正确的一种情况

上面得到了两种字体格式,一种是TextMeshPro的,另一种是Unity UI系统中默认使用的字体资源。其原因是创建的位置不同导致的。 1.下面是TextMeshPro字体创建的位置 2:下面是Unity UI系统中默认使用的字体资源

摄像头画面显示于unity场景

🐾 个人主页 🐾 🪧阿松爱睡觉,横竖醒不来 🏅你可以不屠龙,但不能不磨剑🗡 目录 一、前言二、UI画面三、显示于场景四、结语 一、前言 由于标题限制,这篇文章主要是讲在unity中调用摄像头,然后将摄像头捕捉到的画面显示到场景中,无论是UI画面还是场景中的某个物体上;至于应用的场景可以用于AR增强现实。 那么话不多说,直接开始今