博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何理解Unity组件化开发模式
阅读量:5929 次
发布时间:2019-06-19

本文共 541 字,大约阅读时间需要 1 分钟。

Unity的开发模式核心:节点和组件,组件可以加载到任何节点上,每个组件都有 gameobject 属性,可以通过这个属性获取到该节点,即游戏物体。

也就是说游戏物体由节点和组件构成,每个组件表示物体的一种特性(能力)。

可以按照三条线路去理解Unity的组件化开发模式:

1、场景树。

场景树由节点构成,使用了整体与局部的思想,如父亲节点移动,孩子节点会跟随移动,不用每个都去移动。

Transform组件是每个节点必备的节点,并且记录了父亲节点与孩子节点之间的关系。

2、渲染关系

Mesh组件:记录了物体的网格信息,相当于3D物体的骨骼。

MeshRender组件:完成3D物体的渲染,相当于3D物体的皮肤,并由一个材质参数(Material)来指定材质。

Material:材质,决定物体的显示样子。

3、物理关系

Rigidbody(刚体)组件:使3D物体具有物理特性,能受力的影响。

Collider(碰撞器)组件:绘制3D物体的物理形状,使用物体之间能相互碰撞。

PhysicMaterial:物理材质,使3D物体具有一些物理特性,如摩擦力、弹性等。

以上就是构成Unity中3D世界的基本组件以及关系。

更多unity2018的功能介绍请到paws3d学习中心查找。

转载地址:http://pqevx.baihongyu.com/

你可能感兴趣的文章
vmware workstation网络设置
查看>>
Linux 内核参数设置于详解 --Oracle 安装
查看>>
检查常用软件的编译参数
查看>>
正则表达式的效率与优化
查看>>
正则表达式口诀及教程[快速记忆正则语法]
查看>>
【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo...
查看>>
如何查看文件大小--linux的L命令
查看>>
$(function(){})和$(document).ready(function(){})
查看>>
北邮-上机题型总结-九度练习
查看>>
使用expect实现shell脚本中scp,ssh自动输入口令
查看>>
yum
查看>>
MyEclipse6.5 注册码生成方法,自己输入用户名
查看>>
自定义编译安装python简单笔记。
查看>>
Beetl-Spring扩展文档
查看>>
hibernate批量导入性能问题
查看>>
FxCop代码标准检测工具
查看>>
psCS6图片文件无法直接拖入的解决方法
查看>>
dojo自定义widget
查看>>
my local projects
查看>>
emacs 相关命令和操作
查看>>