• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

codeofhuoya

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

学习第四天

  • 什么是unity?

unity是一套具有完善体系与编辑器的跨平台游戏开发工具,也可以称之为游戏引擎。

游戏引擎是指一些编写好的可重复利用的代码与开发游戏所用的各功能编辑器。unity目前已超过50%的游戏引擎市场占有率。

  • unity引擎优势
  1. 基于C#编程,易上手,高安全性的特性。
  2. 独特的面向组件游戏开发思想让游戏开发更加简单易复用
  3. 拥有十分成熟的所见即所得开发编辑器
  4. 拥有良好生态圈,商城中包含大量成熟的功能脚本与资源
  5. 强大的跨平台特性,可以制作pc、主机、手机、AR、VR等多平台游戏
  • unity安装
  • 组件和游戏是不可分割的

一个游戏对象可以建立很多组件,必须选择场景对象才可以添加组件  

场景里的物体必须在摄像机的范围内才会显示出来

  • 控制台:窗口,常规,控制台
  • unity设置所在的位置
  • 创建游戏物体:游戏对象,选择需要的游戏对象,,可以创建的地方有三个:场景代码区+号可以创建,右键也可以创建物体,页面游戏物体处也可以进行创建
  • 找不到游戏物体是可以在场景栏双击游戏物体的名称,被双击的游戏物体就可以居中显示。
  • 游戏物体可以复制粘贴,CTRL+D,对游戏物体即选择又粘贴,创建多个
  • 平面是单面,只能看见一面

editor,选择项目设置和首选项,可以找到

声音,物理,质量

 首选项

 常用为外部工具,

 

  • 坐标系

unity使用左手坐标系,Z轴朝里

z轴朝外位右手坐标系

世界坐标系为左手坐标系,是固定的

将一个物体拖拽到另一个物体的文件夹下面会形成父子集,子物体可以随意拖动,父物体拖动时子物体也会跟着拖动,此时子物体的位置代表不是世界坐标系的位置,是一个相对位置

坐标系分为全局坐标系和局部坐标系,全局坐标系即为世界坐标系,不会随物体的位置改变而改变,局部坐标系即为物体本身的坐标系,它会根据物体本身的变化而改变。

 第一个工具是拖拽3D场景的位置,拖拽的是整个3D场景,游戏内的物体也会跟着动

二是控制坐标系,可以将游戏物体进行移动

三是游戏物体的旋转

四是更改游戏物体的形状

五是进行平面2D平面的拉伸

六是碰撞位置的拉伸

 材质球

shader:着色器

可以在资源商店购买资源

  • 绘制地形

首先建立一个地形的对象,一个地形的面积是:1000x1000,放大之后每一个小方格的面积是:1x1

 根据自己的需求选择不同的工具,然后在进行地图绘制

 第一个可以调整高度,按住shift键点击绘制出来的地形图,高度会降低

第二是绘制洞穴

第四设置高度

第五使绘制出来的地形更加平滑

第六根据周围的山峰高度,(0)高的降低,低的升高,是一个双向平滑,(1)把低的升高

第三绘制纹理:先选择笔刷,然后选择纹理

  • 组件

添加功能,将功能写到脚本当中,另一个游戏物体的功能和该物体的功能重合,unity可以将相同的功能写成一个组件。组件=功能

当组件不存在的情况下,我们需要自己在脚本中编写组件功能

 Mesh Renderer表示当前对象所启用的网格,若是取消,物体就不存在

GameObject表示物体的主干,决定物体是否显示,不勾选只会失效

组件可以粘贴成为新组件,相同组件可以直接粘贴组件值过去

posted on 2023-07-01 16:03  代码爱我吧  阅读(22)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3