Unity基础

Unity3D 游戏开发

第一章 基础知识

  1. Unity是一个用于创建游戏和三维互动内容的开发工具,是一个专业游戏引擎。

  2. 2D游戏:视角锁定,二维坐标。

  3. 3D游戏:任意视角,三维坐标。

  4. 虚拟现实(VR):三维空间虚拟世界,通过虚拟设备与虚拟环境事物进行交互。

  5. 虚拟现实(AR):增强现实AR,真实的环境和虚拟的物体实时的叠加到同一个空间,并同时显示。

  6. 游戏引擎

    1. 游戏最核心的代码的程序框架;
    2. 包含的系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系统、人工智、网络引擎以及场景管理。
    3. 借助游戏引擎,程序员专注于游戏逻辑和设计。
    4. 跨平台,简单易用,开发效率高(插件多)。

第二章 Unity引擎基础

一. Unity工具介绍

  1. 对象的属性设置(光源对象为例):可以设置位置,旋转和缩放等;
    在这里插入图片描述
    也可以通过如下方式来设置,可以通过快捷键来切换功能,切换到移动场景(Q),移动物体(W),旋转物体(E),缩放物体(R)。
    在这里插入图片描述

  2. 顶点吸附:按住v键,移动鼠标,选择顶点,拖拽该顶点到目标顶点上去,松开键。

  3. 对象的添加:鼠标右键选择。
    在这里插入图片描述
    Plane只有一个面可见,需要适当调整。

  4. 主场景重置坐标(以世界坐标保持一致):点击对象的属性设置面板转换(Transform)右边上的设置图标,然后选择重置。

  5. 设置在某个方向上缩放,旋转等,可以通过如下图标来设置;设置不同,效果有所不同。
    在这里插入图片描述
    主要用来设置物体本身的轴心点和轴向(自身坐标),设置不同,可以看出与它所处的世界坐标的关系。

  6. 播放控件
    在这里插入图片描述
    分别为预览游戏、暂停游戏、逐帧播放。

  7. 视图
    在这里插入图片描述
    ISO:正交观察模式
    Persp:透视观察模式(近大远小)
    视图角度:上下左右前后

二. 基础概念

  1. 坐标
    1) 世界坐标:整个场景的固定坐标,不随物体改变;
    2) 本地坐标:物体自身的坐标,随旋转改变;

  2. 场景(Scene):一组相关的游戏对象的集合。

  3. 物体:

  4. 组件:游戏对象功能模块。每个组件都是一个类的实现。
    1) Transform变换组件:决定物体的位置,旋转和缩放比;
    2) Mesh Filter 网格过滤器:从资源中获取网格信息,即获取网格形状;
    3) Mesh Renderer网格渲染器:从网格过滤器获取几何形状,再根据变换组件定义的位置进行渲染。
    4) 网格过滤器和网格渲染器联合使用,使模型显示。
    5) 模型是通过若干个三角形组成的,因此,有很多线条;
    6) 更改Mesh Filter 网格过滤器,就可以改变形状。
    在这里插入图片描述

  5. 游戏对象(GameObject)
    1) 是一种容器,可以挂载组件。如下Sphere对象,包括Transform变换组件、Mesh Filter 网格过滤器和Mesh Renderer网格渲染器等组件,在Mesh Renderer网格渲染器中还包括材料设置,主要设置对象的材质,如下材质中的元素使用了default-Material。
    在这里插入图片描述

    2) 创建一个空对象,则需要设置Mesh Filter 网格过滤器Mesh Renderer网 格渲染器等组件,在Mesh Renderer网格渲染器中还包括材料设置,设置好其中的元素 ,即可显示对象。
    3) 游戏工程包含多个场景,场景包含多个游戏对象(GameObject),游戏对象挂载多个组件。

附:
本文章学习至bilibili-没有文明的文明-史上最全Unity3D教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英特尔史上最大收购!英特尔拟300亿美元收购GF,审批成关键!

来源:EETOP据《华尔街日报》报道,知情人士称,英特尔打算斥资约300 亿美元收购晶圆代工大厂格罗方德(GlobalFoundries),以加速生产更多芯片,如果收购成功,这将是英特尔有史以来最大的…

Unity 基本操作

基本操作 物体的组合 1.从需要的组合的物体中选择一个作为父对象,其他的物体作为子对象,即把子对象拖拽到父对象里,操作父对象即可实现整体操作,效果如下。 2.在组合物体中,父对象的坐标是该组合体的坐标&#xff0c…

OpenAI雄心勃勃的机器人计划失败了:强化学习没法用?

来源:机器之心曾经训练出单手解魔方机器人的 OpenAI,眼下已经解散了机器人团队。这家执着于实现通用人工智能(AGI)的公司现在放弃了机器人研究,理由是「数据不够丰富」。近期,OpenAI 公司联合创始人 Wojcie…

Unity-游戏小地图实战(前述知识点回顾与运用)

阶段知识回顾与运用---游戏中小地图实战 对于多个摄像机,每个摄像机都带有音频监听器,会出现错误,因为我们只需要一个音频监听器,为了消除错误,需要移除其他摄像机的音频监听器,只保留主摄像机的音频监听器…

NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...

来源:AI科技评论作者:Ryan Hamerly编译:陈彩娴近日,来自日本 NTT 研究所的高级科学家 Ryan Hamerly 在 IEEE Spectrum 上发表了一篇文章(“The Future of Deep Learning Is Photonic”),谈论了光…

Unity3D-InstantOC遮挡剔除

InstantOC(插件) 渲染管线 图形数据在GPU上经过运算处理,最后输出到屏幕的过程。对于显示出来的图形,CPU与GPU的分工 CPU判断需要显示的图形图像调用图形API;绘制调用(Draw Call):每…

WCF系列(一)BasicHttpBinding 和 WsHttpBinding 的不同点

aaaaaaaaaaaaaaaaaa WCF系列(一)【翻译】BasicHttpBinding 和 WsHttpBinding 的不同点 2010-02-21 12:23 by Virus-BeautyCode, 20206 阅读, 7 评论, 收藏, 编辑 原文地址:Difference between BasicHttpBinding and WsHttpBinding 1、简介 WC…

Unity3D-光照系统

光照系统 1. Global Illumination(全局光照) GI,能够计算直接光,间接光,环境光以及反射光的光照系统。通过GI算法,渲染出光照效果更为真实的场景。 2. 直接光 从光源直接放出的光,通过Light组件实现。 …

Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?

来源:图灵人工智能AI的成功故事在过去的25年中,尤其是在刚刚过去的十年中,AI,特别是机器学习,已经拥有了十足可观的进展。两个主要的成功故事第一个是AlphaGo。在虚拟的游戏世界中,AI绝对已经战胜了人类。A…

Unity3D-声音系统

声音 1.Unity3D支持的音频文件 mp3、ogg、wav、aif、mod、it、s3m、xm。 2.声音分为2D,3D两种 3D声音:有空间感,近大远小;2D声音:适合做背景音乐。 3.在场景中产生声音,主要有两个总要的组件: Audio …

当可解释人工智能遇上知识图谱

来源:知乎—机器学习小谈地址:https://zhuanlan.zhihu.com/p/386458680本文按照以下章节进行组织:1. 背景意义2. 基于路径的方法3. 基于嵌入的方法4. 总结与展望01背景意义1.1 什么是可解释性?首先,什么是可解释性。由…

Unity3D-C#脚本介绍

Unity3D脚本介绍 脚本就是附加在游戏物体上用于定义游戏对象行为的指令代码。Unity支持C#高级编程语言。 1.语法结构 using 命名空间; public class 类名:Monobehaviour {void 方法名(){Debug.Log("调试信息.");print("调用…

JConsole连接远程linux服务器配置

1.在远程机的tomcat的catalina.sh中加入配置 (catalina.sh路径在tomcat/bin下面 如/usr/local/tomcat/bin) 1 if [ "$1" "start" ];then 2 JAVA_OPTS"$JAVA_OPTS -Djava.rmi.server.hostname192.168.10.98 -Dcom.sun.management.jmxremote"…

缺缺缺!IoT行业的“芯”选择是什么?

来源:北京物联网智能技术应用协会“最初,没有人在意这场灾难,直到这场灾难和每个人息息相关。”这是电影《流浪地球》的开头,预示着一场即将来临的危机。如今,这句话正在现实中应验,不过,这次遭…

Unity3D-相关函数功能

函数功能 1.每隔固定时间执行一次,时间间隔固定(0.02s),时间间隔可以修改。 适用性:适合对物体作移动,旋转等物理操作。 函数执行不受渲染影响。 private void FixedUpdate() {Debug.Log(Time.time); }设置更新频率&…

JMeter4.0以上 分布式测试报错 server failed start Listen failed on port

使用JMeter4.0做分布式测试的是否,我的电脑作为肉鸡(执行机),双击jmeter-server.bat后显示失败 Found ApacheJMeter_core.jarUsing local port: 1888Server failed to start: java.rmi.server.ExportException: Listen failed on …

Unity-基本函数用法

1.常用组件 组件作用Transform存储个处理游戏对象的位置、旋转和缩放Mesh Filter显示网格Rigidbody刚体,使物体能在物理控制下运动Collider碰撞器,和刚体一起来是游戏对象发生碰撞Renderer渲染器,使物体在屏幕上显示出来Audio Source音频源&…

AI芯片的未来之战:“霸主”英伟达真就无人能挡了吗?

来源: AI前线作者:NICOLE KOBIE译者:王强英伟达,AI 芯片市场的统治者业内有一个传说,讲的是英伟达怎样从游戏和图形硬件转向了 AI 芯片市场的统治者 — 这个故事中有猫的身影。早在 2010 年,现任英伟达首席科学家 Bill Dally 有一天正与斯坦福…

计算机网络(一)-概述(补充)

一.概述 1.新型网络 1.1 基本特点: 网络用语计算机之间的数据传送;网络能够连接不同类型的计算机;所有的网络结点都重要,大大提高了网络的生存性;计算机在进行通信时,必须有冗余的路由;网络结…

费米悖论的三十种解释 | 观点

© David B. Mattingly来源:公众号利维坦(ID:liweitan2014)文:Ella Alderson译:Rachel校对:Yord原文:medium.com/predict/30-solutions-to-the-fermi-paradox-aaabfce56280我常常在思索,我们大多数人选择相信其他星球上存在生…