首页 > 其他分享 >学习第四天

学习第四天

时间:2023-07-01 16:11:12浏览次数:34  
标签:游戏 物体 学习 unity 第四天 组件 可以 坐标系

  • 什么是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表示物体的主干,决定物体是否显示,不勾选只会失效

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

标签:游戏,物体,学习,unity,第四天,组件,可以,坐标系
From: https://www.cnblogs.com/codeofhuoya/p/17515585.html

相关文章

  • Markdown学习
    Markdown学习标题(#标题名字(#后加空格)(#一级标题(##二级标题(###三级标题三级标题(####四级标题四级标题(#####五级标题五级标题(######六级标题六级标题字体(内容前后*不加空格)**粗体**Hello,World!*斜体*Hello,World!***斜体加粗***Hello,World!~~删除......
  • 图论:图的概念、存储和遍历 学习笔记
    图论图的概念从数据结构的角度看,图可以看作一个多对多的数据存储结构。而结合图论算法,图就可以成为很多问题的载体。图论是数据结构与算法结合的产物。OIWiki上给出的图相关概念比较全面,但是因为OI是民科各个地方的一些定义都不太一样,所以作大概了解即可。图的存储图的存......
  • 一周课程学习总结1【关于Linux和c语言程序设计】
    前言这周是我正式开始学习嵌入式的第一周,首先学习了c语言环境的安装,简单的了解了Linux,然后学习了c语言程序设计的部分内容。下面是对这周学习内容的一些总结和我的个人理解,如有不对之处还请指出。LinuxLinux优点:1)开放性;2)完全免费;3)多用户;4)多任务;5)良好的用户界面;6)设备独立......
  • web开发实训-学习笔记
    微信小程序属于前端前端开发工程师必须要实现相似竞品(快应用华为)具体开发能实现的功能首页的轮播图搜索界面能搜索的几首歌曲点击可播放,封面可以转动能自主的切换上下歌曲WXMLview=div打上{}的数据都是从外部1调取的数据'app.js'最主要的开发界面"color":"#ff......
  • 学习IDA权威指南-反汇编工具
    分类工具file通过检查文件中的某些特定字段来确认文件的类型类似的有cygwin使用cygwin工具查看结果PE-Tools用来分析windows系统中正在运行的进程和可执行文件的工具。PEID识别构建某一特定windowsPE文件二进制文件所使用的编译器。IDA 编辑器等等。工具非常多,要用到再学习使用......
  • ML@集成学习@摘要
    文章目录集成学习refs摘要Note准确性和多样性集成学习方法分类BoostingAdaBoost伪代码Adaboost小结补充补充1补充2BaggingBagging伪代码特点算法效率直接应用于多分类自助采样和包外估计随机森林Stackingsklearn中的Stacking......
  • jvm学习笔记
    1.JVM快速入门从面试开始:请谈谈你对JVM的理解?java8的虚拟机有什么更新?什么是OOM?什么是StackOverflowError?有哪些方法分析?JVM的常用参数调优你知道哪些?内存快照抓取和MAT分析DUMP文件知道吗?谈谈JVM中,对类加载器你的认识?​ 位置:JVM是运行在操作系统之上的,它......
  • docker学习三 实例部署
    1、nginx的docker部署1.1、下载nginx镜像dockerpullnginx1.2、运行nginx镜像[root@iZbp10j4antmyah3ya8nioZ~]#dockerrun-d-p80:80--namemynginx01nginx1c48fb6b753f73e59740c4dbd86006e68f09d8c83ba2fe8c666cb3422ec56af7[root@iZbp10j4antmyah3ya8nioZ~]#do......
  • 国产MCU-CW32F030开发学习-OLED模块
    国产MCU-CW32F030开发学习-OLED模块硬件平台CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件0.96IIColed模块软件平台KeilMDK5.31IAR串口调试助手IIC总线处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你......
  • 国产MCU-CW32F030开发学习-ST7735 LCD模块
    国产MCU-CW32F030开发学习-ST7735LCD模块硬件平台CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件0.96IIColed模块ST7735LCD模块硬件接口使用的2.54mm间距的排针接口,这使用杜邦线进行连接.ST7735参数供电电压3.3~5.5V驱动ICST7735分辨率12......