【UnityRPG游戏制作】Unity_RPG项目_相机和场景搭建

2024-05-04 17:36

本文主要是介绍【UnityRPG游戏制作】Unity_RPG项目_相机和场景搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创
👨‍💻 收录于专栏:就业宝典

🅰️推荐专栏

⭐-软件设计师高频考点大全



文章目录

    • 前言
    • 🎶(==三==) 相机相关
    • (==1==)玩家跟随相机
    • (==2==)地图相机
    • (==3==)UI相机
    • 🎶(==四==) 场景搭建
      • (==1==) 主要组件介绍
      • (==2==) 主场景环境
      • (==3==) NPC添加
      • (==4==) 道具添加
      • (==5==)地形系统
    • 🅰️


前言

请添加图片描述


🎶( 相机相关



1玩家跟随相机


using System.Collections;
using System.Collections.Generic;
using UnityEngine;//-------------------------------
//-------功能:  移动相机管理
//-------创建者:         -------
//------------------------------public class CamareController : MonoBehaviour
{public GameObject player;private Vector3 distance = new Vector3(1, 4, -6);void LateUpdate(){if (player == null){player = GameObject.FindGameObjectWithTag("Player");}if (player != null){transform.position = Vector3.Lerp(transform.position, player.transform.position + distance, 5 * Time.deltaTime);transform.LookAt(player.transform.position);}}
}

2地图相机


在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;//-------------------------------
//-------功能:  地图相机
//-------创建者:         -------
//------------------------------public class MapCameraConotrller : MonoBehaviour
{public GameObject player;// Start is called before the first frame updatevoid Start(){player = GameObject.FindGameObjectWithTag("Player");}// Update is called once per framevoid Update(){if (player == null){player = GameObject.FindGameObjectWithTag("Player");}transform.position = new Vector3(player.transform.position.x, 20f, player.transform.position.z);}
}

3UI相机


在这里插入图片描述


🎶( 场景搭建



1 主要组件介绍


  • LOD Group组件
    在这里插入图片描述

在Unity中,LOD(Level of Detail,细节级别)Group 是一种用于优化游戏性能的功能。它允许开发者为不同的距离设置不同细节级别的物体模型。这样,在游戏中,当玩家靠近一个物体时,更高细节级别的模型会被加载和显示;而当玩家远离物体时,低细节级别的模型会被加载和显示。通过使用LOD Group,开发者可以在保持游戏画面质量的同时,减少游戏的渲染负荷,提高游戏性能。


  • BoxCollider组件

在这里插入图片描述

在Unity中,BoxCollider组件是用来定义一个物体的盒状碰撞体的组件。盒状碰撞体是一个基于矩形的简单碰撞体,用于检测物体之间的碰撞。BoxCollider组件可以附加在3D物体上,并为物体提供碰撞检测和物理交互的功能。


  • Mesh Collider组件

在这里插入图片描述

在Unity中,MeshCollider组件是一个用于定义碰撞体形状的组件,它基于游戏对象的网格(Mesh)来创建碰撞体。与其他简单的碰撞体组件(如BoxCollider、SphereCollider)不同,MeshCollider允许你使用游戏对象的复杂形状作为碰撞体。

  • Terrain组件
    在这里插入图片描述

Terrain组件是Unity引擎中的一个用于创建和编辑地形的组件。它提供了一个可视化的界面,允许开发者在3D场景中创建山脉、丘陵、平原等各种地形特征。

Terrain组件可以用于游戏中的实时地形生成、地形细节绘制、植被和纹理绘制、碰撞检测等功能。通过调整Terrain组件的参数,开发者可以控制地形的高度、坡度、细节密度、纹理贴图等特性,从而实现灵活的地形设计。

Terrain组件还可以与其他Unity组件进行交互,例如摄像机、光照、物理模拟等,使得地形与环境、角色之间的交互更加逼真。

除了通过编辑器界面来创建地形,开发

  • Audio Source组件
    在这里插入图片描述

Audio Source组件是Unity引擎中用于播放声音的组件。它可以将音频文件附加到游戏对象上,通过调整参数控制音频的播放、音量、循环等属性。

通过将Audio Source组件添加到游戏对象上,开发者可以为游戏添加背景音乐、音效、对话等声音效果。

Audio Source组件的主要属性包括:

  • AudioClip:音频文件,可以是.wav、.mp3等格式的音频文件。
  • Volume:音量大小,可以通过调整值来控制声音的音量。
  • Pitch:音调,可以改变音频的音高。
  • Loop:是否循环播放音频。
  • Spatial Blend:音频的空间混合,控制声音在3D空间中的立体声效果。
  • Play On Awake:是否在游戏对象被创建时自动播放音频。

除了基本的属性,Audio Source组件还提供了一些方法和事件,用于控制音频的播放、暂停、停止等操作。开发者可以通过脚本来调用这些方法和事件,实现特定的音频控制逻辑。

总的来说,Audio Source组件是Unity引擎中一个非常重要的组件,它使得游戏开发者可以方便地添加和控制各种声音效果,为游戏增加更丰富的音频体验。


  • Animator组件
    在这里插入图片描述

Animator组件是Unity引擎中用于控制角色或物体动画的组件。它是Unity的一种有限状态机(Finite State Machine)系统,可以通过设置不同的动画状态和过渡条件来实现角色的动态变化和动画播放。

Animator组件通过关联Animator Controller(动画控制器)来控制动画的播放。Animator Controller是一个可视化的编辑器,可以在其中设置不同的动画状态和过渡条件,以及与之关联的动画


2 主场景环境


  • Bridge(桥)——主要组件为LOD Group和BoxCollider组件

——————在这里插入图片描述

  • WaterPlane(地面)——主要材质为水面波纹材质

在这里插入图片描述

—-——————————在这里插入图片描述

  • Terrain(地形)——主要组件为Terrain组件和Terrain Collider

在这里插入图片描述

  • 地形中主要物体如下,都为笔刷绘制上去的物体

在这里插入图片描述


  • Wallcolliders(墙壁阻挡)——主要作用为限制行动圈,主要组件为BoxCollider

在这里插入图片描述

  • fence (围栏)——主要组件为MeshCollider

在这里插入图片描述

  • Boom_Mushroom(爆炸蘑菇)——主要组件为partical System(粒子系统)
    在这里插入图片描述
    ——————————在这里插入图片描述

3 NPC添加


  • 敵人添加
    在这里插入图片描述

  • 小怪

  • BOSS
    在这里插入图片描述

  • 交互NPC添加
    在这里插入图片描述


4 道具添加


  • 钥匙
    在这里插入图片描述

  • 武器
    在这里插入图片描述在这里插入图片描述

  • 钥匙
    在这里插入图片描述

  • 血瓶

在这里插入图片描述


5地形系统


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🅰️


⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


在这里插入图片描述


这篇关于【UnityRPG游戏制作】Unity_RPG项目_相机和场景搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex