初学unity学习七天,经验收获总结

初学unity七天,经验收获总结

学习就是认识新观念和新想法的过程。

假如人们始终以同一种思维方式来考虑问题的话,那么始终只会得到同样的结果。

因为我对你讲述的许多内容是你以前从未接触过的,所以我建议你,在你还没有做之前,不要轻易下结论。

没有想象力的人是很难成就大事的。

​ ----送给正在学习的我们。

start

  • 番茄我始终有一个梦,一个大家可能都有过的梦,那就是:做游戏。

  • 内心中总会有一个声音,它告诉我,我应该做点什么。我想最好的开始时间就是现在,于是我出发了。

  • 目前学习了一周的unity,总结一下自己的所学。

  • 时常总结,才会感受到收获。

收获

1. 控制人物角色的移动。

从原理上来看,其实任务角色的移动就是修改对应角色再坐标轴上的位置。

人物角色的移动,目前我学习到有两种方式。

  1. 普通的物体,直接修改物体的 transform 属性即可。 它有三个参数,分别对应 X轴,Y轴,Z轴。
  2. 对于 rigid body 的元素,可以修改物体的 velocity 元素,给予物体一个力;

当然这只是目前学习到的移动物体的方式,后续其他厂家在做学习。

其他人编写的博客–Unity中人物移动的几种方式

怎么获取到角色移动的方向?

//  分别获取-垂直和水平。 返回值返回范围 -1~1
float translation = Input.GetAxis("Vertical");
float rotation = Input.GetAxis("Horizontal");// 除此之外,还有函数 GetAxisRaw。
// GetAxis对比GetAxisRaw,拥有平滑过渡。
// input.GetAxis()的值是根据你 按键时间 以及 按键顺序 决定。例如当你一直按住 “A键” ,input.GetAxis()的返回值会随时间从 0 到 1 ,但是中途如果按下了 “D键”,那么就会保持按下 “D键”时的返回值。

GetAxisRaw方法的官方解释

在这里插入图片描述

2. 角色的动画

可以选中角色,然后打开动画器,添加多个图片,按指定的时间频率切换,达到一种动态的效果。

同时一个角色可以有多个动画,可以添加多个动画,然后在 动画器 中,添加参数,增加判断条件,来切换角色的动画。

例如:原地站立,奔跑,跳跃,攻击。

3. 元素的销毁

static void Destroy(Object obj, float t = 0.0F);// 使用 Destroy 销毁元素,传入元素对象即可,第二个参数可以定义延迟多久销毁元素。
// 销毁当前元素,可以使用 this ,例如: Destroy(this.gameObject);

4.unity中的生命周期

生命周期的钩子比较多,说一下目前学习到的常见的。

场景第一次加载阶段
场景开始时被调用,场景中的每个对象调用一次
Awake 方法:始终在任何 Start 方法之前并在实例化预制体之后调用。(如果游戏对象在启动期间处于非活动状态,则在激活之后才会调用 Awake 。)
OnEnable 方法:(仅在对象处于激活状态时调用)在启用对象后立即调用此函数。当一个MonoBehaviour 实例被创建时(例如加载关卡或实例化具有脚本组件的游戏对象时)调用。第一帧更新之前的阶段
Start 方法:启用脚本实例后,在第一帧更新之前调用 Start 方法。
注意:对于当前场景中所有的游戏对象而言,Start 方法会在所有脚本中的 Update 方法之前调用。在游戏运行过程中实例化对象时,不能强制执行此调用。FixedUpdate 方法:调用 FixedUpdate 的次数比 Update 更多。帧率比较低时,该方法每帧会被调用多次;帧率比较高时,可能不会每帧都被调用。这也是因为 FixedUpdate 是基于可靠的计时器(独立于帧率,不受帧率影响)。因此,FixedUpdate 主要用来处理物理计算和更新的相关逻辑,例如处理刚体。在 FixedUpdate 内应用运动计算时,无需将值乘以 Time.deltaTime。
Update 方法:每帧调用一次 Update。按帧更新的主要方法。
LateUpdate 方法:每帧调用一次 LateUpdate(在 Update 执行完成后)。LateUpdate 的一个常见用途就是第三人称的摄像机跟随。如果你把角色的移动和选择放到 Update 中,那么就可以把所有摄像机的移动和旋转放在 LateUpdate 中计算执行。这是为了摄像机追踪角色位置之前,确保角色已经完成移动。

在这里插入图片描述

unity生命周期相关博客

英文单词

transform 转换

rigid body 刚体

animation 动画

attack 战斗

idle 闲置的,懒惰的

jump

Vertical 垂直的

horizontal 水平的

axis 对称轴

end

  • 目前总结的就这么多,加油。
  • 很好奇以后在回过头看现在自己所写的会是什么感受。┓( ´∀` )┏

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

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

相关文章

确保CentOS系统中的静态HTTP服务器的数据安全

确保CentOS系统中的静态HTTP服务器的数据安全是一项重要的任务,它有助于保护网站免受未经授权的访问、数据泄露和其他安全威胁。以下是一些关键步骤和最佳实践,以确保CentOS系统中静态HTTP服务器的数据安全: 限制访问权限确保只有授权用户可…

Springboot+vue整合 支付宝沙箱支付

可以完成的功能: 一、拉起支付 二、异步回调 三、掉单处理 四、超时关闭 五、订单退款

使用ffmpeg对视频进行静音检测

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable-version3 --enable-sta…

ASP.NET房屋中介管理系统源码

ASP.NET房屋中介管理系统源码 房屋中介系统是非常实用的,不仅可以详细的记录房源信息、用户信息等, 同时本系统能够自动去查找和客户需求匹配的房源,可以方便客户同时提高使用者的工作质量与效率。

D25XB80-ASEMI开关电源桥堆D25XB80

编辑:ll D25XB80-ASEMI开关电源桥堆D25XB80 型号:D25XB80 品牌:ASEMI 封装:GBJ-5(带康铜丝) 特性:插件、整流桥 平均正向整流电流(Id):25A 最大反向击…

新版云进销存ERP销售库存仓库员工管理系统源码

新版云进销存ERP销售库存仓库员工管理系统源码 系统介绍:2022版本,带合同报价单打印,修复子账号不显示新加客户的BUG,还有其他方面的优化。 简单方便。 功能强大,系统采用phpMYSQL开发,B/S架构,方便随地使用…

面向零信任架构的访问安全态势评估

伴随着“云大物移”等新兴 IT 技术的快速发展,企业数字化转型使得 IT 业务的网络环境更加复杂多样,企业数字资源的安全防护正面临着前所未有的压力与威胁。零信任安全架构放弃了传统基于“边界”的安全模型,以访问上下文的安全态势感知为基础…

为什么不直接public,多此一举用get、set,一文给你说明白

文章目录 1. 封装性(Encapsulation)2. 验证与逻辑处理3. 计算属性(Computed Properties)4. **跟踪变化(Change Tracking)5. 懒加载与延迟初始化(Lazy Initialization)6. 兼容性与未来…

Nightingale 夜莺监控系统 - 部署篇(1)

Author:rab 官方文档:https://flashcat.cloud/docs 目录 一、概述二、架构2.1 中心机房架构2.2 边缘下沉式混杂架构 三、环境四、部署4.1 中心机房架构部署4.1.1 MySQL4.1.2 Redis4.1.3 Prometheus4.1.4 n9e4.1.5 Categraf4.1.6 验证4.1.7 配置数据源 4…

红队打靶练习:HOLYNIX: V1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto whatweb 目录探测 1、gobuster 2、dirsearch 3、dirb 4、feroxbuster WEB sqlmap 1、爆库 2、爆表 3、爆列 4、爆字段 后台登录 1、文件上传 2、文件包含 3、越权漏洞 反弹shell 提权 总结 信息…

matplotlib教程(一)—— 入门基础

前言 Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式;它可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等 在使用它之前,应导入:import matp…

【 ATU 随笔记 - Inverter 】PV Inverter 太阳能逆变器市场分析

一、简介 在上一篇的介绍中与大家分享了Micro Inverter ( 微型逆变器 )的用途与特色,也提到 Micro Inverter 适合家庭或是一些小型企业的需求。太阳能作为再生能源的代表,在当今能源转型中扮演着重要角色,也是有大型企业、大型能源站的需求&a…

C#编程-实现重写

实现重写 实现派生类中基类的成员称为重写。在C#中,可以重写方法、属性和索引器。 重写是多态性的一种形式,因为它使您能够创建具有相同名称和不同功能的不同代码块。 重写函数 在面向对象编程中,子类可以提供超类中已定义的专门版本的函数。这称为函数重写。 函数重写是…

恢复 iPhone 和 iPad 数据的 10 个好工具 - [苹果数据恢复]

它发生了.. 有时您需要从您的手机或平板设备恢复重要数据。 许多人已经开始将重要文件存储在手机上,因为他们几乎可以在任何情况下随时随地轻松访问数据。 不言而喻; 您可以轻松访问您的电子邮件、共享图片、编辑和共享文档、支付账单等等,只需在您的手…

Git LFS 大文件存储

Git 碰到大文件的困境 Git 是业界流行的分布式版本控制工具,本地仓库与远端仓库同样保存了全量的文件和变更历史,这样让代码协作变得简单和高效。但也正因为如此,Git针对大型文件(例如图片、视频或其他二进制文件)的版…

RT-Thread GD32F4xx实现SD卡热插拔检测功能

GD32F470移植RT-Thread操作系统添加SD卡功能,增加SD卡热插拔检测 一、RT-Thread移植sd卡功能二、实现SD卡热插拔检测原理三、软件实现过程四、延展之ASSERT ERROR,即RT-Thread断言错误五、延展之STM32 SD卡热插拔检测六、结束语 一、RT-Thread移植sd卡功…

最近很火的一款的低代码开发平台

目录 一、JNPF开发平台 二、JNPF界面示意图 三、技术栈展示 技术点: 开发环境 前后端分离 服务无状态 现在,很多公司在数据化的过程中,都需要构建很多相应的内部工具来支持他们的业务发展,比如运营使用的活动后台、用户管理…

红队专题-Golang工具ChYing

Golang工具ChYing 招募六边形战士队员原chying工具代码分析并发访问控制并发 原子 写入读取 通道嵌套映射结构初始化启动代理服务器重启代理服务器 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 原chying工具代码分析 前有 Chying 后有…

DAY6--learning english

一、积累 1.sip She took a small sip of the hot tea to savor its delicate flavor. 她小口抿了一口热茶,细细品味其中的淡雅滋味。 2.vacuum Expreience the amazing cleaning power of vaccum cleaner. 体验真空吸尘器惊人的清洁能力。 3.stray Stray kitte…

伴鱼实时数仓建设案例

伴鱼实时数仓建设案例 文章目录 伴鱼实时数仓建设案例伴鱼实时作业应用场景伴鱼实时数仓的建设体系DWD 层复杂场景数据处理方案1. 数据的去重2. join场景两条实时数据流相关联对于关联历史数据 3. 从数据形态观查join DWS 数据层数据处理方案未来与展望 随着伴鱼业务的快速发展…