【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)

简介: 【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)

需要源码和资源包请点赞关注收藏后评论区留言私信~~~

下面我们用Unity 3D搭建一个飞机在跑道上喷火起飞的3D游戏案例,效果如下面的图片和视频所示

一、效果演示

视频如下

VR飞机

二、实现步骤

打开Unity Hub 选择新建项目 选择3D模块

导入资源 将资源包Aircaft.unitypackage导入,里面包含所有的资源文件

导入资源后 场景目录结构如下

然后就开始搭建场景

我们点击Scenes文件夹,在Level1中进行场景的搭建

找到Models目录下的GroundRunway.FBX地面跑道模型,将其拖入场景,然后对其进行美化

1:调整摄像机 从顶部进行俯视

2:调整灯光的参数

3:设置天空球  防止飞机飞出界外

4:制作材质球

5:调整材质球的参数

然后开始制作火焰喷射特效,不过通常粒子特效由专门的特效师进行制作,所以如果不想学习的小伙伴可以跳过这个步骤,直接使用Project视图中的Prefabs文件夹内的Afterburner.prefab文件即可

接下来实现飞机飞行功能

首先整理一下对象,在Hierarchy视图中右击,选择Create Empty命令,新建一个空对象,命名为Aircraft 将position和rotation参数都设置为全0

新建一个脚本文件命名为AircraftMove 编辑代码如下

using UnityEngine;
public class AircraftMove : MonoBehaviour
{
    private float forwardSpeed = 50;          //前进的速度
    private float backwardSpeed = 25;         //后退的速度
    private float rotateSpeed = 2;           //旋转速度
    private GameObject MainCamera;
    private Vector3 TargetOffset;
    private void Start()
    {
        MainCamera = GameObject.Find("Main Camera");
        TargetOffset = MainCamera.transform.position - transform.position;
    }
    private void FixedUpdate()
    {
        //获取到横轴 前后 的输入 也就是键盘W 和S的输入
        float h = Input.GetAxis("Horizontal");
        //获取到纵轴 左右 的输入 也就是键盘A 和D的输入
        float v = Input.GetAxis("Vertical");
        //从上下键的输入,获取到Z轴的输入量
        Vector3 velocity = new Vector3(0, 0, v);
        //将世界坐标转化为本地坐标
        velocity = transform.TransformDirection(velocity);
        //判断是前进还是后退
        if (v > 0.1)
        {
            velocity *= forwardSpeed;
        }
        else
        {
            velocity *= backwardSpeed;
        }
        //前进或者后退
        transform.localPosition += velocity * Time.fixedDeltaTime;
        //旋转机身
        if (v == 0)
        {
            transform.Rotate(0, h * rotateSpeed, 0);
        }
        //空格起飞
        if (Input.GetKey(KeyCode.Space) && v != 0)
        {
            float value = 0;
            transform.Rotate(Mathf.Clamp(value, -2, -1), 0, 0);
        }
        //主摄像机跟随
        MainCamera.transform.localPosition = transform.position + TargetOffset;
    }
}

将脚本拖到Aircraft身上作为Aircraft组件,运行程序,使用键盘就可以控制飞机移动了 按住空格键前进,飞机就能抬头起飞了

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
11月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
图形学
Unity 获取鼠标位置下的UGUI或3D物体
本文总结了两种检测方法,分别用于UGUI和3D物体的检测。第一种方法`GetOverUIobj`专门用于检测鼠标悬停的UGUI元素,通过`GraphicRaycaster`实现。第二种方法`GetOverWordGameObject`则同时适用于UI和3D物体检测,利用`PhysicsRaycaster`进行射线检测。两者均返回悬停对象或null。
|
前端开发 图形学
unity UGUI跟随3D物体的坐标转换
在 Unity 中实现 UGUI 元素跟随 3D 物体,关键是将 3D 物体的世界坐标转换为屏幕或画布坐标。通过 Camera.WorldToScreenPoint 方法,可将 3D 物体位置映射到屏幕上,再更新 UGUI 元素的位置。代码示例展示了如何使用该方法,使 UGUI 图像跟随 3D 模型,并提供文字显示、图像和线条的显示/隐藏功能。
|
存储 数据挖掘 数据库
服务器数据恢复—EMC UNITY 400存储卷被误删除的数据恢复案例
EMC Unity 400存储连接了2台硬盘柜。2台硬盘柜上一共有21块硬盘(520字节)。21块盘组建了2组RAID6:一组有11块硬盘,一组有10块硬盘。 在存储运行过程中,管理员误操作删除了 2组POOL上的部分数据卷。
|
数据可视化 图形学 开发者
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(上)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
6179 61
|
图形学 Android开发 iOS开发
穿越数字洪流,揭秘Unity3d中的视频魔法!Windows、Android和iOS如何征服RTSP与RTMP的终极指南!
【8月更文挑战第15天】在数字媒体的海洋中,实时视频流是连接世界的桥梁。对于那些渴望在Unity3d中搭建这座桥梁的开发者来说,本文将揭示如何在Windows、Android和iOS平台上征服RTSP与RTMP的秘密。我们将深入探讨这两种协议的特性,以及在不同平台上实现流畅播放的技巧。无论你是追求稳定性的RTSP拥趸,还是低延迟的RTMP忠实粉丝,这里都有你需要的答案。让我们一起穿越数字洪流,探索Unity3d中视频魔法的世界吧!
631 2
|
图形学
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(下)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
1165 0
|
图形学
【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)(上)
【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)
1147 2
|
图形学 开发者
【独家揭秘】Unity游戏开发秘籍:从基础到进阶,掌握材质与纹理的艺术,打造超现实游戏视效的全过程剖析——案例教你如何让每一面墙都会“说话”
【8月更文挑战第31天】Unity 是全球领先的跨平台游戏开发引擎,以其高效性能和丰富的工具集著称,尤其在提升游戏视觉效果方面表现突出。本文通过具体案例分析,介绍如何利用 Unity 中的材质与纹理技术打造逼真且具艺术感的游戏世界。材质定义物体表面属性,如颜色、光滑度等;纹理则用于模拟真实细节。结合使用两者可显著增强场景真实感。以 FPS 游戏为例,通过调整材质参数和编写脚本动态改变属性,可实现自然视觉效果。此外,Unity 还提供了多种高级技术和优化方法供开发者探索。
584 0
|
图形学
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
912 0

热门文章

最新文章