【Unity】3.1 利用内置的3D对象创建三维模型
分类:Unity、C#、VS2015
创建日期:2016-04-02
一、基本概念
Unity已经内置了一些基本的3D对象,利用这些内置的3D对象就可以直接构建出各种3D模型(当然,复杂的三维模型还需要借助专业建模软件来完成)。
Unity 5.3.4内置的3D对象有:
Cube:立方体
Sphere:球体
Capsule:胶囊体。
Cylinder:圆柱体。
Plane:平面。
Quad:四方格。
Ragdoll:布娃娃系统。
Terrain:地形。
Tree:树。
Wind Zone:风。
3D Text:文字。
二、Cube基本用法
下面以Cube为例,说明直接创建3D模型的基本用法。
创建立方体(Cube)的办法:【GameObject】->【3D Object】->【Cube】:
创建一个Cube对象后,在层次视图中就会看到该对象的名称。
为了区分是哪个对象,也可以单击层次视图中刚创建的对象修改其名称,例如,将刚创建的对象改为“Cube01”。
按F快捷键(居中),就可以在场景中看到Cube01原始的形状:
下图是继续创建的Cube02(先在检视器中不勾选Cube01将其变为不可见,再选中Cube02,然后按R键进入缩放模式,再拖动鼠标左键分别缩放X、Y、Z方向):
下图是Cube01、Cube02都可见,且Cube01改变形状和位置后的效果。仍然是利用Q、W、E、R快捷键(手形、平移、旋转、缩放),并拖动鼠标来实现:
再创建一个Cube03:
同时选中Cube01、Cube02、Cube03,再利用【Duplicate】复制一份(快捷键:Ctrl+D):
下面是复制后的结果:
再旋转一下:
通过这些步骤,可看出仅利用Cube就可以创建出各种形状。
删除刚复制的对象(仅为了让你看看如何复制)。
下面给这三个Cube贴图。
将Grass01拖放到Cube01,将Brick_D拖放到Cube02和Cube03,并将Cube03(或者Cube02)贴图的【Tiling】属性中的x值设置为15,如下图所示:
这就得到了下面的效果:
利用内置的3D对象创建其他基本模型的办法与这里介绍的利用Cube创建各种3D模型的办法类似。
如果再将这些基本模型组合起来,就可以构造出各种形状的三维模型了。
三、说明
前面虽然介绍了如何在Unity中直接创建3D对象,但是,直接这样做有一个很大的缺点:由于每个3D对象都是一个独立的组件,而且其性质都相似,每次都新建这么多的独立对象很占用内存空间,渲染性能也较低。或者说,这种办法并不是一个好办法,那么,实际应该如何做呢?这就是下一节将要介绍的“预设(Prefab)”的作用。
【Unity】3.1 利用内置的3D对象创建三维模型相关推荐
- U盘GPIO文件系统映射-STM32利用内置FLASH做U盘
受到linux对一切设备的控制都当成文件对待的启发 于是便有了这个将GPIO映射到U盘中的想法,这样一来便可以在任何支持U盘的设备中扩展系统的硬件功能了 我的QQ是243786753,这属于原创作品, ...
- JavaScript内置方法-Date对象
Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...
- 关于Unity中Shader的内置值
Unity provides a handful of builtin values for your shaders: things like current object's transforma ...
- python通过内置函数测试对象类型_python测试开发(01-递归函数+内置函数)
# 生成器三个方法:send,close throw # send()发送数据 f # def gen(): # for i in range(10): # j=yield i # print(j) ...
- JavaScript 对象增删改查 + 遍历对象+内置函数 + 随机对象
red red 1.什么是对象? 对象是JavaScript 里的一种数据类型:可以理解为是一种无序的数据集合:用来描述某个事物,例如描述一个人信息 2.对象怎么声明? let 对象名 = {} 例如 ...
- javaweb之jsp的内置九大对象(request,response,out,session,application,pageContext,page,config,exception)的说明应用
四.jsp的九大内置对象 jsp内置对象是指在警示牌页面中不用声明就可以在脚本和表达式中直接使用的对象. **特点** 内置对象有Web容器自动加载,不需要实例化. 内置对象通过Web容器来管理和实现 ...
- 内置类和对象锁改变 笔记记录
当内置类是私有的,若实例化该类与内置类 在一个包下可以实例化.若不在一个包下要实例化,需要将内置类改为public package com.inner; public class PublicClas ...
- JavaScript基础 -- js常用内置方法和对象
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...
- dj鲜生-19-登陆功能-利用内置认证体系
登陆路由 127.0.0.1/user/login path('login/', views.LoginView.as_view(), name='login'), # 登陆 登陆视图 页面渲染,ge ...
最新文章
- OriginPro 2021b SR1 9.8.5 for win 科学绘图完美中文版
- 数据库性能优化—数据库连接池
- Ubuntu使用notify-send 与 crontab 实现定时提醒
- python win+r时不成功_Win与R(不使用Anaconda的情况下)
- 团队开发框架(Developement Structure for Team),内容列表及整理计划
- LeetCode 1007. 行相等的最少多米诺旋转
- java 易变变量_关于java:易变变量和其他变量
- vtkSuperquadricSource:创建以原点为中心的多边形超二次曲面
- 微信小程序demo2
- 驱动中定时器,taskle,工作队列编程
- 计算机二级考试题有之前的吗,国家计算机二级上机做对前两题为什么过不了
- 详细介绍Linux shell脚本基础学习(一)
- 卡尔曼滤波算法推导及MATLAB实现
- Docker系列(8) Docker网络(3)-- 单机Docker网络配置
- 国美易卡监控系统维护,国美易卡功能多
- 华为机试真题 C++ 实现【处理器问题】【2022.11 Q4 新题】
- [渝粤教育] 南京交通职业技术学院 计算机基础 参考 资料
- 工作流网(workflow net)
- 怎么在html显示已登录状态,登录成功后,返回时不再显示登录等已经没用的页面...
- Eventloop事件循环机制