Unity 三维场景的搭建 软件构造实验报告

这篇具有很好参考价值的文章主要介绍了Unity 三维场景的搭建 软件构造实验报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验2:仿真系统功能实现

1.实验目的

(1)熟悉在Unity中设置仿真场景;

(2)熟悉在Unity中C#语言的使用;

(3)熟悉仿真功能的实现。

2.实验内容

新建一个仿真场景,完成下列功能:

(1)使用Unity的基本建模功能设置一些三维场景(自行发挥想象,进行建模设计)

(2)实现漫游功能,可以在场景中键盘控制前后左右移动,鼠标控制旋转,完成基本的场景漫游功能。(自行设计)

(3)使用射线,实现获取鼠标的点击功能。(自行设计)

(4)制作内部动画,配合鼠标点击,实现播放动画。(自行设计)

(5)设置触发器,当漫游相机进到入触发器中时,执行动画的播放。(自行设计)

(6)添加背景音乐和鼠标点击的音效(自行设计)

(7)添加UI按钮设计,要求可以返回主控界面。(自行设计)

(8)打包,生成可执行文件,要求可执行文件脱离Unity环境后,能够自行运行。

3.实验步骤

第一步:构建三维向量

创建一个新的场景用来构建三维场景

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

接着添加地面

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

接着,可以通过对象中自带的组件去改变地形

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

通过组件中自带的功能 可以调整地形,构建出自己需要的地势

接着,通过增加树木花草等,构建出基本的三维场景

这里我使用的是另一种方法,可以去素材商城中添加一下免费的素材,可以方便搭建场景。

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

第二步:实现漫游功能

将该代码附加加需要控制的物体上,即可实现控制物体移动。

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


public class Component1 : MonoBehaviour
{
    GameObject obj;
    public float floSpeed = 10;
    public float floRotate = 100;
   
    void Start()
    {
        //第三人称视角跟随
        Camera.main.transform.SetParent(this.transform);
        Camera.main.transform.localPosition = new Vector3(0, 3, -4);
        Camera.main.transform.localEulerAngles = new Vector3(6, 0, 0);

       
       }     

    }

    void Update()
    {
       
        move();
        look();
    }

    private void look()
    {
        float y = Input.GetAxis("Mouse X") * floRotate * Time.deltaTime;
        transform.Rotate(transform.up, y);
        
    }

    private void move()
    {   
        
        float x =Input.GetAxis("Horizontal") *floSpeed* Time.deltaTime;
        float z =Input.GetAxis("Vertical") *floSpeed* Time.deltaTime;
        transform.Translate(x, 0, z);

   
    }
}

第三步:使用射线,获得鼠标点击功能

当点击地面时候,返回地面的坐标。

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

第四步:制作内部动画,配合鼠标点击,实现播放动画

可以通过右键--->Create创建一个Animation

为了方便后面的动画设计,我们这里导入一个素材

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

 通过设置动画执行顺序 和条件,完成捡东西动画的制作

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

第五步:添加背景音乐

右键--->Audio  添加一个音乐组件

导入音乐素材,拖入Audio组件中

通过按B去设置背景音乐的播放

 private void playMusic()
 {
     if (Input.GetKey(KeyCode.B))
     {
        if(ads.isPlaying)
         {
             ads.Pause();
         }
         else
         {
             ads.Play();
         }
     }
 }
通过ZX去调节音量大小
    private void changeVolume()
    {
        if (Input.GetKey(KeyCode.Z))
        {
            ads.volume--;
        }else if (Input.GetKey(KeyCode.X))
        {
            ads.volume++;
        }

}

第六步:添加UI按钮设计,要求可以返回主控界面。

Unity 三维场景的搭建 软件构造实验报告,unity,游戏引擎

添加UI button按钮,设计一个返回按钮

编辑代码,当点击按钮时候 跳转到登录的场景文章来源地址https://www.toymoban.com/news/detail-753226.html

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;             //新版
using UnityEngine.UI;    //旧版GUI命名空间
using System;
using UnityEngine.SceneManagement;

public class Component11 : MonoBehaviour
{
    public Button button;
    // Start is called before the first frame update
    void Start()
    {
        button.onClick.AddListener(ClickButton);
    }

    // Update is called once per frame
    void ClickButton()
    {
        SceneManager.LoadScene(0);
    }
}

到了这里,关于Unity 三维场景的搭建 软件构造实验报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity-Terrain(场景搭建)

    Terrain Terrain Create Neighbor Terrains(创建相邻地形) Terrain tools  Raise or Lower Terrain(地势升高或降低) Paint Holes(绘画洞) Paint Texture(绘画纹理) Set Height(设置高度) Smooth Height (光滑的高度) Stamp Terrain Terrain Layers Creating Terrain Layers(创建地形图层) Adding Terrain Layers(添加地形图层) Terrain Layer

    2024年01月24日
    浏览(38)
  • unity 前端场景搭建UI框架的设计

    基础组件库:设计一套基础组件库,包括常用的 UI 控件,如文本、按钮、图像等,组件库的设计应该尽量简单易用,方便开发者快速搭建 UI 界面。 布局管理器:为了方便 UI 界面的排版,需要设计一套布局管理器,如水平布局、垂直布局、网格布局等,布局管理器应该支持自

    2024年02月16日
    浏览(44)
  • Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器

    上期中在导入一系列的商店资源包后,Assets 目录已经变的混乱不堪 开发过程中,随着资源不断更新,遵循一定的项目结构和设计规范是非常必要的。这可以增加项目的可读性、维护性、扩展性以及提高团队协作效率 这里先做下简单的目录结构调整:资源包放入 ArtRes 目录,

    2024年02月04日
    浏览(39)
  • Unity3D学习记录02——PloyBrush场景搭建

    首先在Window-Package Manager里面搜索Poly Brush,下载后将URP的Shader样例导入  导入后Asset文件夹下会有Sample的文件夹,在菜单栏 Tools-PolyBrush-PolyBrush Window 打开窗口 这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的, 第四个可以

    2024年02月08日
    浏览(55)
  • 【倾斜摄影】——三维建模软件ContextCapture 空三质量报告详细解读

    【倾斜摄影】——三维建模软件ContextCapture 空三质量报告详细解读 ContextCapture (CC)是一款可由简单的照片和/或点云自动生成详细三维实景模型的软件。ContextCapture 的高兼容性,能对各种对象各种数据源进行精确无缝重建,从厘米级到公里级,从地面或从空中拍摄。只要输入

    2024年02月11日
    浏览(37)
  • 23. Unity - 3D游戏开发小计02 --- 动画结束UI、导航网格代理、场景搭建插件(ProGrids,ProBuilder,Polybrush)

    1. 动画结束UI 一个游戏在通过后,都是需要一个界面显示当前游戏已经结束,即需要给游戏添加一个结束的界面,可以做一个简单的游戏结束界面,用一个图片展示: 首先在 层级窗口 添加两层UI中的Image,其中第一层的Image仅作背景,可将其填充颜色设置为纯黑色,第二层的

    2024年02月05日
    浏览(51)
  • 《移动软件开发》实验报告

    1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。 列出实验的关键步骤、代码解析、截图。 1、快速启动模板创建小程序: 1.1 项目创建 1.2项目开发页面   1.3真机预览效果 (此版本回收了展示用户个人信息的功能,推测因为此原因,真

    2024年02月09日
    浏览(36)
  • 【Unity】传统对象池构造和Unity官方对象池ObjectPool使用

    学习资料来源:【SiKi老师直播回放】如何使用Unity对象池技术ObjectPool_哔哩哔哩_bilibili 目标:在画面中生成大量Cube  一、传统对象池构造 1、对象:需要一个Prefab进行复制 2、对象池(ObjectPool) (1)创建         ①使用队列储存对象:public QueueGameObject cube = new QueueGameObjec

    2024年02月13日
    浏览(35)
  • 《移动软件开发》实验1:第一个微信小程序 实验报告

    本实验报告所参考实验文档为:Docs (feishu.cn) 如想获得详细的制作过程,请点击上面链接。该博客仅为个人使用实验报告 姓名和学号? / 本实验属于哪门课程? 中国海洋大学22夏《移动软件开发》 实验名称? 实验1:第一个微信小程序 博客地址? / Github仓库地址? / (备注:

    2024年02月10日
    浏览(35)
  • Unity WebGL三维地球

    1.支持arcgis,天地图,bingmap,谷歌地图,高德地图等影像加载 2.支持高程三维地形加载 3.支持在线,离线数据加载 4.支持unity坐标和经纬度坐标互相转换 5.支持fbx模型放置在地球上 6.支持倾斜摄影数据放置在地球上 7.支持pc,webgl平台发布 weixin:huazaikv 相关视频: unity三维地球_W

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包