新手如何从零开始学习unity

2023-05-16

自从 unity5发布免费过后,有很多独立游戏开发者转向unity游戏开发,unity的优势就是多终端
跨平台打包,入门也快,很多人感觉自己的英文不好,就觉得学不会,其实这是一个误区,
unity的界面虽然是英文的,但是它的窗口就只有那么几个,用的次数多了,也就自然的熟练
了,那么新手该如何从零开始学习unity呢?接下来给大家分享一点经验与技巧。
(一) 首先unity的脚本可以用很多语言来写,比如java,js,c#,我个人比较喜欢C#,因
为刚开始的时候我学习的是C++,后来又做C#窗体程序,我们先从脚本说起,脚本我个人推荐
用C#,很多人说自己没有C#的基础,其实自己自学也能够学会,在unity中学会简单的游戏逻
辑开发,其实不需要太多的C#知识,unity用的VS编辑器其实是在C#里面调用unity的API,因
为它在创建脚本的时候引入了一个 unityEngine的空间,这个空间就是unity的 C# API,那么新
手只需要去学习unity的C# API接口就行了, untiy API 文档 Unity User Manual (5.6) 传送门 打
开链接过后 里面全是英文,那么看不懂的同学,自己复制 翻译即可,怎么翻译大家都会,不
会的度娘,当然我自己的建议是大家学习C#的API接口,如果 你本身自己就是程序员,或者懂
JAVA那么就用自己熟悉的编程语言去写脚本把,如果只是一个新手,没有任何编程基础,那
么我建议你用C#,因为 unity5.6过后 VS2017的编辑器,有自动代码提示功能,很多方法你只
需要记住开头的单词,后面的代码自动帮你写好,这是非常方便的,unity自带的编辑器 有些代
码还无法自动完成,所以从脚本这块来讲,我建议用C# 。
(二)关于unity客户端学习,首先你做为一个新手,我建议你从unity2D开始学习,我不建议你一开始就去学3D,因为3D游戏会涉及到很多比较复杂的计算,那么也就是在创建游戏项目的时候,选择一个2D游戏去开发,关于2D游戏的素材,大家自己可以在 某宝上面去购买,买来自己练习,非常便宜,那么学习2D游戏的学习顺序是什么呢,在这里我也给大家整理了一下。
1 碰撞器 2 刚体组件 3预制体 4 Animation 5 状态机
1 首先认识碰撞器,什么是碰撞器?在游戏中比如 一架飞机发射了子弹,那么当这个子弹和敌人 相互碰撞的时候,那么这个敌人应该就被消灭了,这就是碰撞器,在游戏中很多时候都需要用到碰撞器,所以这是最开始就需要了解的。
2 刚体组件,刚体能让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实的物理表现效果。所有游戏对象必须包含刚体组件来实现重力、通过脚本施加力、或者与其他对象进行交互,这一切都通过NVIDIA的PhysX物理引擎来实现。
举个例子,飞机是在天上飞的,当我们给它添加一个刚体组件,那么它就有了重力,比如飞机只能够承受 1000kg的重量,但是它缺承受了2000kg的重量,那么它就会向下坠落,这就是刚体组件的作用。
3 预制体,为什么我们要去学习预制体,预制体在游戏中用到的地方也很多,比如飞机发射子弹,这个子弹我们把它做成一个预设,也就是当我们按下键盘的某一个键的时候它才会被创建在游戏中,这个对游戏的性能才有保障,如果我们一开始就把这些子弹加入到游戏中,那么这样电脑内存就会不断的增加,所以只有当我们需要它的时候,我们才让它出现,这就是预制体它的含义。
4 Animation 动画 举个例子,在游戏中角色释放一个技能,那么这个技能就会播放一个特效,
大家都玩过 gif图片,gif是动态的,那么我们在unity中,动画也就是由很多张图片循环去播
放,这样就做成了技能的效果,这就是Animation的作用。
5 状态机,状态机在unity中的作用是用来管理所有我们制作好的动画,举个例子,比如
我们释放技能飞龙在天,这个时候就去播放 一条龙在天上飞的这个动画,当我们释放
其他技能时候,相对应的去播放动画特效,因为我们在做游戏的时候不仅仅只做一个特效,
每一个技能都需要制作一个特效,那么这些特效做好了,我们就需要用状态机去控制它在
什么时候播放这个特效,这就是状态机的作用。
以上就是一个新手 入门unity需要掌握的最基础的东西,同时 在unity2D学会之后,在去学习
unity3D此时此刻,你就会感觉 unity3D 学起来如此简单。
最后如果你希望获取更多unity游戏开发的经验和技巧,你可以关注我的专栏,我会每周更
新 1-2篇unity游戏开发的经验和技巧,帮助大家在unity游戏开发中少走弯路。

unity3D交流群裙:112–6743–406
  Unity3D入门总览
  http://www.makeru.com.cn/course/details/2331?s=156461
  unity必会的UI控件
  http://www.makeru.com.cn/live/1390_477.html?s=156461
  togglebutton实现页面切换
  http://www.makeru.com.cn/live/1390_385.html?s=156461

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新手如何从零开始学习unity 的相关文章

  • 【Unity2d】带你制作一款类似于金山打字的小游戏

    博主大概08年开始接触电脑游戏 当时玩的是我哥的电脑 那时候家里没网 只可以玩电脑上自带的单机游戏 比如扫雷 蜘蛛纸牌等等 当然还有红色警戒 冰封王座 星际争霸 帝国崛起等等 这些大概是我哥当时在大学下载的 也是那个时候对游戏充满了兴趣 记
  • Unity用Vuforia做AR实现脱卡效果

    有时在识别目标丢失后我们仍希望虚拟物体能够出现在摄像机前 或者到一个特定的位置 我们能对其进行操作 这就是脱卡功能 自带的脱卡功能应该是ExtendedTracking 允许模型在识别图丢失的时候还存在 位置不变 在丢失的时候的位置 这样也
  • Unity3D之Rigidbody

    目录 常用的Rigidbody属性和方法 rigidbody AddForce rigidbody AddTorque rigidbody velocity rigidbody angularVelocity rigidbody Sleep
  • 【Unity Shader】屏幕后处理1.0:调整亮度/饱和度/对比度

    1 Unity中实现屏幕特效的基本步骤 什么叫屏幕后处理 Screen post processing effects 渲染完整个场景得到屏幕图像后对图像进行一系列操作 实现各种屏幕特效 这一步我们可以添加很多例如景深 Depth of F
  • UE5学习笔记(一)——界面功能梳理&第一天知识点记录

    学习UE5的第一步 是软件安装 默认是安装好的 由于安装没有太多技术含量 所以就没有专门做记录 这里有个注意点 虚幻引擎是整合在Epic games launcher中的 也就是说开发引擎内嵌在游戏平台上 打个比方 就是如果你要下unity
  • Unity Shader入门精要第七章 基础纹理之遮罩纹理

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一 实践 参考 前言 遮罩纹理 mask texture 是本章要介绍的最后一种纹理 它非常有用 在很多商业游戏中 都可以见到它的身影 那么什么是遮罩呢 简单来讲 遮罩允许我们
  • Unity学习笔记(一)—— 基础知识

    一 基础知识 1 开发团队组成 2 unity特点 图形界面 所见即所得 入门简单 支持C 比OC C 更友好 js 国内外资源丰富 因为使用的人多 跨平台性好 PC端 移动端等 对VR AR的支持最完善 3 成功案例 游戏 炉石传说 神庙
  • Unity 键盘控制人物移动——之输入方式代码的编写

    键盘输入 控制人物移动 在我们制作游戏中最常见的需求之一就是使用键盘移动游戏角色 那么我们首先需要获取键盘输入 以下提供两种方法获取键盘 这里尽量通过截图解释让大家理解代码的含义 GetInput void FixedUpdate Move
  • unity3d大型互动照片墙

    1 本次应客户需求 制作一个大型照片墙互动 输出分辨率为9600 4320 注 unity3d官方推荐最大分辨率为8192 3686 4 经过现场长达24小时暴力测试中途未发生问题 姑且判定可以达到正常标准 废话不多说 先上效果 unity
  • unity: C#的Action Event Delegate的异同

    目录 一 Action 二 Event 三 Action和Event区别 四 Delegate 总结 Action Event Delegate的异同 前言 Action Event和Delegate都是C 语言中的重要概念 分别用于管理函
  • unity 性能查看工具Profiler

    文章目录 前言 profiler工具介绍 菜单栏 帧视图 模块视图 模块详细信息 通过profiler分析优化游戏性能 最后 前言 每次进行游戏优化的时候都用这个工具查看内存泄漏啊 代码优化啊之类的东西 真的好用 但是之前也就是自己摸索一下
  • unity dots jobSystem 记录

    Looking for a way to get started writing safe multithreaded code Learn the principles behind our Job System and how it w
  • Unity万向节死锁解决方案(2023/12/4)

    1 万向节死锁无法解决 这是因为它的特性就是如此 就像玻璃杯就是玻璃 这不可否认 别钻牛角尖昂 2 大多数情况下欧拉角足够用 例如 CF 摄像机不可能绕z轴旋转 x轴旋转也不会超过九十度 因为那样人物的腰子会被扭断 塔防游戏 保卫萝卜 吃鸡
  • 【转载】【Unity】WebSocket通信

    1 前言 Unity客户端常用的与服务器通信的方式有socket http webSocket 本文主要实现一个简单的WebSocket通信案例 包含客户端 服务器 实现了两端的通信以及客户端向服务器发送关闭连接请求的功能 实现上没有使用U
  • 【Unity】运行时创建曲线(贝塞尔的运用)

    Unity 运行时创建线 贝塞尔的运用 1 实现的目标 在运行状态下创建一条可以使用贝塞尔方法实时编辑的网格曲线 2 原理介绍 2 1 曲线的创建 unity建立网格曲线可以参考 Unity程序化网格体 的实现方法 主要分为顶点 三角面 U
  • U3D游戏开发中摇杆的制作(NGUI版)

    在PC端模拟摇杆 实现控制摇杆让玩家或者物体移动 以下是完整代码 using System Collections using System Collections Generic using UnityEngine public clas
  • 游戏开发常见操作梳理之NPC药品商店系统(NGUI版)

    后续会出UGUI Json的版本 敬请期待 游戏开发中经常会出现药品商店 实际操作与武器商店类似 甚至根据实际情况可以简化设置 废话不多说 直接上代码 药品商店的源码 using System Collections using Syste
  • 游戏开发常见操作梳理之小地图的制作

    游戏中一般存在小地图系统 实际上就是设置一个新的摄像机放置在玩家的正上方 然后在小地图上显示新摄像机看见的东西就可以了 在小地图上一般存在放大地图和缩小地图的按钮可以方便放大和缩小地图 这些操作是如何实现的呢 接下来直接上核心代码 usin
  • 游戏开发之常见操作梳理——武器装备商店系统(NGUI版)

    游戏开发中经常出现武器商店 接下来为你们带来武器装备商店系统的具体解决办法 后续出UGUI Json版本 敬请期待 武器道具的具体逻辑 using System Collections using System Collections Ge
  • 游戏开发常用实践操作之按动任意键触发

    接下来一些笔记会对于一些大大小小的实践操作进行记录 希望对你有所帮助 在游戏中 我们经常会遇到一些按动任意键触发的操作 接下来展示核心代码 以下是对于Unity中的操作 使用的UI是NGUI 对于核心操作没有影响 你可以自己置换 void

随机推荐

  • 错误:Failed to contact master

    在ros运行时 xff0c 可能出现一下错误 xff1a ERROR registerPublisher Failed to contact master at localhost 11311 Retrying 原因很简单 xff0c 忘记
  • 将两个字符串连接起来,不要用strcat函数。

    3 将两个字符串连接起来 xff0c 不要用strcat函数 include lt stdio h gt int main char str1 80 str2 40 int i 61 0 j 61 0 printf 34 please en
  • MSComm控件配置为奇偶校验的方式

    Put Settings T 9600 e 8 1 其中 xff1a e xff0c 表示even xff0c 偶校验 xff1b o xff0c 表示odd xff0c 奇校验 xff1b n xff0c 表示无奇偶校验
  • [转]C++头文件包含顺序问题

    C 43 43 中类的声明和类的定义分开几乎成了一个不成文的规定 这样做的好处是使得类的声明和实现分开 xff0c 清晰明了 xff0c 同时便于库函数发布 但是在实际编程中由此也常常引起了一些由于头文件的包含顺序问题而产生的符号未定义的编
  • ubuntu6-ubuntu采用tomcat搭建http下载服务器

    一 下载 1 1 tomcat官网 Apache Tomcat Welcome 1 2 ubuntu下载tomcat cd tmp sudo wget https dlcdn apache org tomcat tomcat 10 v10
  • 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误

    正文 最新哔哩哔哩视频弹幕播放器源码 43 带后台 亲测无错误 xff0c 此款播放器源码添加及修复了很多功能 xff0c 且所有源码均本地化 xff0c 不存在外链的情况 xff0c 测试环境 xff1a PHP7 0 43 MySQL5
  • UDP的socket绑定到IP地址后无法接受广播数据

    UDP的socket绑定到IP地址后无法接受广播数据 fannyth 05 11 10 18 37 由于考虑到我的程序要在多网卡的机器上运行 所以我将网卡的ip地址绑定到了socket server addr sin addr s addr
  • (四)可视化IMU数据

    一 xff29 xff2d xff35 数据格式 从KITTI的readme文件中https github com yanii kitti pcl blob master KITTI README TXT可以看到IMU里数据的格式 KITT
  • ROS项目开发实战(一)——STM32与ROS串口通信

    序 本文主要发布一些作者从零开始开发ROS的项目实战经验 xff0c 包括一些经验与本文遇到坑时的解决方案 xff0c ROS因为版本不同与开发环境不同在实际开发中会遇到各类问题 xff0c 下面就细细道来 一 环境搭建 本人开发环境 上位
  • I2C驱动体系结构一:驱动软件概念与对应硬件的关系

    一 概念 xff1a 1 设备 xff1a struct device xff1a 该数据结构是对物理设备的软件抽象 xff0c 比如I2C slave xff08 对应i2c client xff09 和I2C 适配器 xff08 对应i
  • TCP Server&Client socket实现(Ubuntu16.04)

    TCP Server amp Client socket实现 xff08 Ubuntu16 04 xff09 1 测试 xff1a 2 TCP Server3 TCP Client 1 测试 xff1a 2 TCP Server span
  • 关于为什么不能在头文件中包含变量定义的解释

    其实 xff0c 并不是C语言标准不允许在头文件中包含变量定义 xff0c 而是编译器本身产生了重复定义的错误 这时候有些人会很奇怪 xff0c 我不是写了 ifndef define endif这样的命令了吗 xff1f 如果你这样以为
  • 关于同一交换机下设置不同网段的PC的通信的猜测

    PC A IP 192 168 1 10 PC B IP 192 168 2 20 子网掩码24位 A和B都连接到一台二层交换机上 交换机上没有再接其他设备 A和B能否通信 从网上搜索了一下 发现有很多人问这个问题 但是大家的回答都很抽象
  • XP + Fedora 9 + Ubuntu8.10 安装过程点滴

    lt 64 page size 21cm 29 7cm margin 2cm P margin bottom 0 21cm gt XP 43 Fedora 9 43 Ubuntu8 10 安装过程点滴 fanfan 额外必须的软件 GRUB
  • 在Ubuntu下装MultiGet成功。。。

    本来用的是 xff0c deb包的1 1 2版 xff0c 下点不大的文件还可以 xff0c 可是我去下Ubuntu的DVD就出麻烦了 xff0c 早上把任务开起 xff0c 晚上回来居然什么都不见了 xff0c 连 Multiget程序都
  • 系统监控命令

    top命令 top c 在top命令显示界面显示出完整的进程名和启动参数 top H 在top命令中显示所有的线程 状 top p pid 这个pid可以是进程pid 也可以是线程pid 进程的pid就是该进程主线程的pid 该命令实际显示
  • 一个对齐关键字pack引起的副作用

    今天遇到一个很典型的因为没有留意pack关键字有效范围而引起的程序bug xff0c 觉得很有意思 xff0c 就记录下来 现象如下 xff1a 声明了一个数据结构 struct st data xff0c 这个数据结构中有一个成员是一个函
  • 什么是物联网?发展前景如何?

    物联网其实是互联网的一个延伸 xff0c 互联网的终端是计算机 PC 服务器 xff0c 我们运行的所有程序 xff0c 无非都是计算机和网络中的数据处理和数据传输 xff0c 除了计算机外 xff0c 没有涉及任何其他的终端 硬件 物联网
  • Linux上压缩文件的 5 种方法

    在 Linux 上有不少用于压缩文件的命令 最新最有效的一个方法是 xz xff0c 但是所有的方法都有节省磁盘空间和维护备份文件供以后使用的优点 在这篇文章中 xff0c 我们将比较这些压缩命令并指出显著的不同 tar tar 命令不是专
  • 新手如何从零开始学习unity

    自从 unity5发布免费过后 xff0c 有很多独立游戏开发者转向unity游戏开发 xff0c unity的优势就是多终端 跨平台打包 xff0c 入门也快 xff0c 很多人感觉自己的英文不好 xff0c 就觉得学不会 xff0c 其