Unity入门1

80 篇文章 5 订阅

目录

初级介绍
  • unity3D是一个软件,游戏开发引擎,简写U3D,Unity3D,Unity
  • U3D可以做什么
    • 游戏开发(手游)60%
    • 游戏开发(页游)10%
    • VR,AR,仿真 30%
  • VR与AR在未来应该有很大需求量
  • U3D可以跨平台运行,开发一次,可以发布到20多个平台
  • 目录结构
    • Editor U3D引擎核心文件
    • MonoDevelop 内置的脚本编辑软件
创建步骤
  • 点击NEW
  • 输入项目名称,和项目所在地址
  • 选择3D
  • 点击确定
    • 在项目文件夹下会存在下面四个子文件夹
      -Assets 资源文件夹,保存游戏中所有的资源
    • Library 库文件夹,保存当前项目需要的库文件
    • ProjectSettings 项目设置文件夹,保存项目的设置信息
    • Temp 临时文件夹,保存项目的临时数据
选择布局
  • 在右上角的工具栏Layout选项框选择Default
面板
  • hierachy
    • 层级面板,用于显示当前场景中有哪些资源,在这个面板可以向场景中添加资源
  • project
    • 用于管理当前项目中所有的资源
    • Assets 对应我们项目文件夹中的Assets文件夹
  • inspector
    • 检阅面板,查看物体组件的各项属性
  • scene
    • 场景面板,用于预览当前的场景
Project
  • 在Project面板中有个Assets文件夹
  • 为了更好的管理我们的游戏资源,会在Assets中建立不同的文件夹来存储不同的游戏资源
  • 在Assets上点击右键,点击Create Folder ,重命名
    • Scenes文件夹,用来存储游戏场景
    • Prefabs 文件夹,用来存储预制体
    • Scripts 文件夹,用来存储脚本文件
    • Materials 文件夹,存储材质球
    • Textures 文件夹,存储贴图
Scenes
  • 场景就是指戏剧,电影中的场面
  • scenes文件的后缀是.unity
  • 创建场景快捷键Ctrl+N
  • 保存场景快捷键Ctrl+S
  • 在界面的最上边显示当前场景的编号,并且如果没有保存会有一个*
  • 注意时刻摁Ctrl+S 保存场景
Scenes 工具栏面板的基本操作
-  它们依次和QWERT这五个按键对应
- 手型  平移场景的观察角度
- 箭头 可以移动物体的位置(面:平行于该面移动,箭头,固定方向移动)
- 旋转:可以旋转物体
- 缩放:可以缩放物体
鼠标功能演示
- 左键,选中场景中的物体
- 中键:按下——平移场景的观察角度;滚动——拉远拉近
- 右键:旋转场景的观察角度  
鼠标与键盘组合
- Alt + 鼠标左键 旋转观察角度
- Alt + 鼠标右键 拉远拉近
坐标系与尺寸
尺寸
  • 以cube作为参照,cube是长宽高都为1米的参照物
世界坐标系
  • X(红色)右边
  • Y(绿色)上边
  • Z(蓝色)前边
  • 在我们场景中,世界坐标系是不变的
  • 世界坐标系可以理解为现实生活中的方向,东西南北上下
自身坐标系
  • XYZ(红绿蓝),右上前
  • 以物体自身为参照,确定自身的右边,前边,上边
  • 可以通过工具栏的Local,Global来切换坐标系显示效果
  • 物体刚被创建出来时,坐标系和世界坐标系相同
观察模式
  • persp 透视模式,近大远小
  • ISO 正交模式,远近一样大(可以用来对齐和比较)
  • Ctrl+D 复制物体
Hierachy
  • 它是和场景相互对照的,显示场景中的资源
  • 在场景中创建基本3D物体
  • 右键——3D Object——Cube
  • 常用的五种3D物体
    • Cube(立方体),长宽高均为1m.可以用来作为参照。场景中物体的单位为米
    • Sphere(球体)
    • Capsule(胶囊体)
    • Cylinder(圆柱体)
    • Plane(平面)
  • 新创建的物体的坐标都在原点
  • 在层级面板中,双击某个物体,可以在Scene面板中聚焦到该物体
  • 在Scene面板中,选中某个物体后按下F键可以聚焦到该物体
  • 按住shift或者ctrl键可以选中多个物体,也可以框选
  • 单击空白处可以取消选中
Material 材质球
  • 即物体的质地
  • 右键单击Materials文件夹选择创建Material
  • Texture 普通的图片,用于材质球的显示
  • 文件后缀 .mat
  • 编辑材质球
    • 选中要编辑的材质球物体
    • 点击inspector界面AIbedo前的原点,在弹出的贴图选择界面选择需要的材质
    • 单击原点前面的图片小框,可以直接聚焦到相应贴图文件
    • AIbedo 纹理贴图
  • 使用材质球
    • 将材质球拖拽到Hierarchy面板相应的物体上
    • 将材质球直接拖到Scene面板上相应的物体
shader
  • Shader 着色器
  • 通过着色器来编辑材质球的效果
预制体与父子关系
  • Hierarchy 右键——Create Empty—— 创建一个空物体
  • 类似于电脑上的文件夹,用于管理资源
  • 该面板上任意两个物体都可以建立父子关系
  • 原则,父移子随
预制体
  • prefab 预先准备好的物体。可以重复使用
  • 在Assets中建立Prefabs文件夹,用于管理预制体
  • 直接将Hierarchy面板中的游戏物体拖拽到Project面板的Assets中,即可创建一个预制体
  • 后缀是“.prefab”
  • 如何使用
    • 将预制体直接拖拽到Hierarchy面板
    • 或者直接拖拽到Scene面板中就可以创建一个相应的物体
  • 预制体与非预制体的区别
    • 在Hierarchy面板中,非预制体名称为白色,预制体为蓝色
    • 在Inspector面板,非预制体图标为红绿蓝,预制体图标是蓝色
    • 在Inspector面板,预制体比非预制体多了一个Prefab选项,有selec,revert,apply 三个选项
    • select可以在资源文件夹中选中预制体
    • apply可以将一个预制体的改变应用到所有预制体中
    • revert恢复,将预制体恢复到原来的样子
    • 将预制体的某个部件删除之后名称会变成白色,不再是预制体
  • 好处
    • 编辑其中一个,Apply就可以全部改变
摄像机
场景美化
  • 选择材质球,设置Tiling选项中的x,y的值,使地板进行分块显示
  • Tiling 贴瓷砖的意思
game视图
  • 游戏的运行预览窗口
  • 当点击播放,视图会自动切换到游戏视图进行预览,再一次点击播放按钮,退出游戏的运行状态,回归到编辑视图
  • 游戏在运行状态时,对场景做的任何操作都不会保留
摄像机相关属性
  • Clear Flags
    • Skybox :天空盒
    • Solid Color 固定颜色
  • Background[背景颜色]
    • 当Clear Flags 为Solid Color时,场景的背景颜色
  • 投影
    • Perspective 透视模式 3d游戏
    • Orthographic 正交模式,2d游戏使用
  • Clipping Planes[切割面]
    • Near 近平面,摄像机最近能看到的东西
    • Far 远平面,摄像机最远能看到的东西
摄像机基本操作
  • 在Hierarchy面板上选中摄像机,Scene视图会出现预览窗口
  • 根据轴向移动摄像机的位置,也可以旋转摄像机的角度
  • 让摄像机对齐到当前视图,使Scene与Game中的观看角度和位置一致
  • 创建摄像机,hierarchy面板右键——Camera
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity是一款跨平台的游戏开发引擎,适用于PC、手机、平板等多种设备。下面我将从简单的入门案例来介绍Unity。 首先,我们可以选择一个简单的2D游戏开发案例,比如一个小球会在屏幕上根据玩家的点击不断跳跃,我们可以用Unity轻松实现这个案例。 首先,在Unity编辑器中创建一个新项目,选择2D模板。然后我们需要绘制一个球体,选择一个合适的2D球体贴图,并将其添加到场景中。 接下来,我们需要编写脚本来控制球体的跳跃。在Unity中,我们可以使用C#来编写脚本。创建一个新的C#脚本,命名为"BallController"。在该脚本中,我们可以处理玩家点击事件,并将球体向上跳跃。 在脚本中,我们需要定义一个变量来控制球体的跳跃力度,用一个浮点数类型的变量"jumpForce"来表示。然后,在Update函数中判断玩家是否点击屏幕,如果是,则给球体一个向上的力,并乘以跳跃力度。 接下来,我们需要将脚本添加到球体对象上。选中球体对象,将脚本拖拽到Unity编辑器的Inspector面板中即可。 最后,我们需要在Unity中运行游戏进行测试。点击Play按钮,球体就会在玩家点击屏幕时跳跃起来。我们可以不断调整跳跃力度,使得游戏体验更加完善。 这只是Unity入门案例的一个简单示例,但已经涵盖了一些基本的操作和开发流程。通过这个入门案例,我们可以快速了解Unity的基本用法,为进一步深入学习和开发打下基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值