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基础】8.简单场景的搭建

            大家好,我是Lampard~~         欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢  (1)Import资源包     今天我们将手动去搭一个简单的场景,当然对于初学者的我们来说,照猫画虎总比天马行空要靠谱。辣么我们 第一步就先下载一个别人家摆好的场景资

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月12日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包