Unity3D 一些工具总结

简介: Unity3D 一些工具总结

插件

EasyTouch插件

Unity3D DoTween 简明快速使用教程

DoTween 默认配置加上链式调用API风格,配上lambda匿名函数调用,非常简单清晰好用。DoTween实现了通用的缓动算法,能够配置出各种想要的动画效果。另外,队列延迟回调函数,也能完成各种异步延迟执行功能。

DoTween 为各种Unity的对象做了函数绑定,方便调用。比如Transform, Color, Text, Material等都可以直接调用DoTween的动画API。我们先从通用的动画函数来了解。

 

Cinemachine Brain

实现电影级别的分镜,推拉式镜头等,需要2017以上的版本才能使用,配合TimeLine一起使用,和Animator一起,那个是用的非常多,而且适用范围也非常广,很多做视频的也用,游戏也用,剧情动画基本必备,然后原神的人物镜头相机,说是也是用的那个


 

unity 运行时查看日志调试的神器 SRDebugger

SRDebugger

  • 在运行真机的时候,查看日志,FPS,游戏性能,系统信息,可以方便的开启,关闭。
  • 响应式设计支持任何分辨率或方向
  • 可以支持Andorid、IOS、Window、WebGL 和Web Player
  • 不怎么耗费性能,只需要很小的开销

Unity插件Gaia

Unity精美场景地形

unity原生也可以搭

然后很多2D的是用tilemap

tilemap工具就很丰富了

 

动画

1.在Unity引擎中制作动画,ui在用

2.从外部工具(如3ds Max、Maya等)导入动画,模型在用

3.使用代码制作的动画  dotween在用

4.uv动画 ,shader直接处理,少量的 ta做的动画,性能高,消耗gpu去处理

入门计划

UGUI

UNITY3D 的物理研究

DOTween 插件练习

protobuf

热更新和assetbundle学习

人物换装系统

剧情动画和timeline研究

基本动画,gameobject生命周期,资源加载卸载,ugui,这些会了,单机基本过关了,网络搞个protobuf,剩下的你后段那么久,网络就没啥了,再后面就是深入研究了,ecs什么的完全没必要啊,游戏多少年面向对象了,性能上比ecs是差一点,做个大型的mmo都没问题,所以会不会ecs有什么问题,思想了解一下就好了,等你入门了再去了解ecs也不迟的,一般游戏的话

先搞个单机,打飞机(休闲游戏)

再搞个带界面的,ugui了解一下

然后mmo搞起来(大型游戏)

后面就随意了,一个mmo搞起来,大部分游都能搞了,

音频, 一般用 FMod , 我们现在用的 Wwise

先用 Unity的...

我肯定推荐 Fmod ,小公司, 个人开发者, 要嘛Unity 原生, 要嘛 Fmod

Wwise挺贵的

因为有可能存在3D的音频, 就你离的远. 这个声音要变小, 离得近, 声音要变大

那么就需要每个上面 一个 AudioSource

AudioSource 相当于音响, 这个音响是可以有距离的

当然你这上面全部都是2D 音效, 所以无所谓

顺便说下, Audio Listenr 就是你的耳朵

一般只有 一个耳朵用来听, 如果是MMO的话, 这个耳朵大部分在 相机上

3D的声音大小, 就取决于 AudioSource 跟  Audio Listenr 之间的距离


 

C#中的代码,有三种,

1.99%的代码只会影响到runtime

2.有些代码,会影响到editor

3.还有些代码,会影响到editor和runtime

把3D模型从UNITY 导出来:

Autodesk FBX SDK for unity

Airtest Project

Airtest是由网易游戏推出的UI自动化测试解决方案,是一个跨平台的、 基于图像识别 的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。并且提供了基于UI控件识别的Poco框架,目前也支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台。为了让测试人员更好上手,网易还贴心地提供了AirtestIDE工具,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest 和 Poco 代码。

CrashSight | 专业崩溃管理解决方案

CrashSight为开发者提供异常捕获,上报和分析服务。帮助开发者快速定位并解决异常问题,降低产品崩溃率,提升用户体验。支持移动/PC/主机全平台。

https://crashsight.qq.com

PerfSight:游戏性能管理平台

PerfSight是专为游戏打造性能监测闭环,能实现专业性能监控的游戏性能管理平台。通过采集分析外网真实用户的性能数据,帮助开发者发现游戏外网的性能问题,优化玩家体验,提升游戏关键指标。

PerfSight支持移动、主机全平台,兼容主流游戏引擎(U3D、Cocos2D、UE4、自研引擎) 监控FPS、PSS、帧时间、流量、网络延时等游戏性能指标,实时掌握性能变动,全量数据监控,实时智能告警,SDK低损耗、高稳定。

资源更新

启动更新 Dolphin

游戏更新(Dolphin)是专为游戏设计的应用程序和游戏资源更新服务。根据玩家本地资源动态计算差异,一次解决跨版本更新,轻松实现省流量更新、多渠道多版本运营。更新服务基于CDN,支持灰度发布、HTTPS协议。

腾讯游戏GCloud

Unity Navigation system自动寻路AI

Unity3D学习之路

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
编解码 程序员 atlas
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
图集只是当所有给低昂的纹理需要相同的着色器时采用的一种方法,如果一些纹理需要通过着色器应用独立的图形效果,它们就必须分离到自己的材质中,并在单独的组中打图集。
1705 0
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
|
6月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
6月前
|
JSON C# 图形学
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
145 0
|
图形学 Windows
很好用的Unity编辑器扩展工具 Odin Inspector教程
Odin包含许多功能,例如Static Inspector,Project Validation,Odin Editor Windows和我们的开源Odin Serializer,它允许您在需要多态对象结构时扩展Unity的序列化功能,或者希望在运行时序列化和反序列化数据。
很好用的Unity编辑器扩展工具 Odin Inspector教程
|
图形学
Unity 编辑器开发实战【Editor Window】- Filter 物体筛选工具
Unity 编辑器开发实战【Editor Window】- Filter 物体筛选工具
328 0
Unity 编辑器开发实战【Editor Window】- Filter 物体筛选工具
|
图形学 UED
Unity2018新功能探索|图形渲染、下一代Runtime、众多美工工具!
关于Unity2018Unity2018增强了Unity的核心技术, 让创作者能够充分发挥自身才智,进行更有效协作。探索Unity广告如何获取新的用户利用Unity Ads全球广告网络推广游戏,坐拥广大新玩家访问高级游戏娱乐内容10亿以上的独立设备玩家触手可及在正确场合适时获取目标玩家,即玩家参与度最高时创作者的工作空间Unity Editor是艺术家、设计师、开发者和其他职业人员的创意中心,有2D 、3D场景设计工具, 故事和电影, 灯光, 音响系统,精灵管理工具,还有粒子特效和功能强大的dopesheet 动画系统。
1931 0
|
SQL JSON C#
Unity Excel转Json小工具excel2json
在开发中表格转字符数据必不可少,在Github搜到一个小工具excel2json,还不错,并且支持批量操作 给出的官方文档:https://neil3d.
2739 0
|
图形学
Unity 便捷小工具之批量更改UGUI Font(字体)
在项目开发过程中可能会遇到更改字体的需求,如果手动逐一更改实在是太麻烦,所以我们需要自动化,一键能解决的问题绝不点击两次 效果过下 源码如下 using UnityEngine; using System.
2280 0
|
C# 图形学
Unity C#基础之 特性,一个灵活的小工具
特性在框架中的应用也是很普遍,只需要在相应的类、字段、属性、函数等上面加上这个特殊的小东西就会在相应的元素上面添加一些特殊的应用效果,下面就为大家简单的介绍下特性的原理和应用场景 在往期的博客中有介绍过一些特性 Unity Debug输出到屏幕并保存到本地中的Conditional("EnableLog")特性 Unity Attributes中Unity自带的特性 Obsolete、Serializable等 下面咱们来聊一聊特性到底是个什么,都能干什么?为什么说它是一个灵活的小工具。
1889 0