Unity 3D 从入门到实践Unity 3D 预制体
Posted 拉伊卜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity 3D 从入门到实践Unity 3D 预制体相关的知识,希望对你有一定的参考价值。
目录
一,预制体介绍
- 预制体是 Unity 3D 提供的保存游戏对象组件和属性的方法,通过预制体可以快速的实例化挂载不同组件的游戏对象,从而减少开发难度,提高资源的利用率和开发效率。
- 预制体是 Unity 中非常重要的概念,可以理解为一个游戏对象及其组件的集合,目的是使游戏对象及其资源能够重复使用。预制体修改后,实例也会同步修改。
二,创建预制体
1,在 工程面板 中,右击新建文件夹,将其命名为 Prefabs。
2,在 层级面板 中,右击新建一个 Cube 对象。
3,将 Cube 对象从 层级面板 中拖拽到 工程面板 的 Prefabs 文件夹内。
4,此时 层级面板 中的 Cube 对象的字体颜色变成了 蓝色,表示其从一个游戏对象变成了预制体的一个实例,并且 Prefabs 文件夹内多了一个后缀为 .prefabs 的预制体,至此,预制体就创建成功了,之后可以将其拖入到 场景面板 中从而进行实例化该预制体。
三,实例化预制体
1,首先给主摄像机添加脚本组件,然后编辑该脚本组件内容如下所示
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InstancePrefabs : MonoBehaviour
public GameObject m_prefab; //创建预制体,会在检视面板中以属性形式显示,注意必须声明为公有
// Start is called before the first frame update
void Start()
//实例化 3 个预制体
for(int i = 0;i<3;i++)
//参数1:要创建的预制体。参数2:预制体的位置。参数3:预制体的方向
Instantiate(m_prefab,new Vector3(0,0,i),Quaternion.identity);
// Update is called once per frame
void Update()
2,然后将 工程面板 中 Prefabs 下的预制体(Cube)拖入 InstancePrefabs 脚本组件的 Prefab 卡槽内
3, 运行后效果如下
4,至此,创建和实例化预制体就大功完成啦!!!
Unity Visual Effect Graph入门与实践
前言
相信开发者们已经注意到Unity在最近的版本中进行了很大的改动,例如:新的开发模式DOTS、新的粒子特效系统、新的渲染管线URP、新的输入系统InputSystem和新的Shader系统ShaderGraph等等。对于开发者来说,Unity朝着更加方便,更加高效的开发方向发展显然是件好事。
本文所要讲解的正是新的粒子系统Visual Effect Graph(由于个人习惯,笔者会简称为VFX),由3W原则入手来介绍VFX,它是什么?为什么要使用它?最后着重介绍了我们要如何使用VFX。
- VFX是什么?
Unity推出的新的粒子系统。
- 为什么要使用VFX?
因为VFX具有高效性和易用性,解决了老的粒子系统的弊端(文中会有对比说明)。
- 如何使用VFX?
文中包含了一些VFX的详细介绍、VFX编辑器的使用、VFX一些常见的节点介绍和常见的特效模板介绍,最后会用一个游戏开发最常见的特效需求来演示和讲解,并提供了Demo案例,另外列举了如何用VFX去实现《王者荣耀》手游中一些角色的技能特效,确保你学完之后能够学以致用。
目前网上的资料相对较少也不成体系,笔者学习和摸索了上百个小时整理出来的入门教程,目前仅能满足项目中的常见的开发需求,希望对大家有所帮助。
教程地址
https://edu.uwa4d.com/course-intro/0/171
新粒子系统相比较老粒子系统性能上有本质的提升,使用也更加方便,我很看好成为下一代游戏开发的粒子系统。
以上是关于Unity 3D 从入门到实践Unity 3D 预制体的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D新手教学,让你十二小时,从入门到掌握! [转]
Unity3D新手教学,让你十二小时,从入门到掌握! [转]