zoukankan      html  css  js  c++  java
  • Unity 常用插件1

    作者:Meta42
    链接:https://www.zhihu.com/question/29097415/answer/229015898
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    1.DoTween

    做动画非常的方便,直接链式结构写代码也非常的快。避免代码里面控制物体还需要写协程或者再Update里面循环。

    using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening;  public class DotweenTest : MonoBehaviour {        public Transform targetPos; 	// Use this for initialization 	void Start () {        gameObject.transform.DOMove(targetPos.position,2).OnUpdate(()=>         {            //在移动中每帧执行        }).OnComplete(()=>         {            //移动完成后执行            gameObject.SetActive(false);        }); 	} } 

    效果:



    缺点是:是DLL包,想修改还得反编译。而且在Dotween回调(如OnUpdate)里面的报错是黄色警告(这个很坑,层级一个回调里面有报错结果谁都没有发现,最后游戏卡死)。

    下载地址:

    http://dotween.demigiant.com/


    2.Cinemachine

    影视镜头插件,2017的首推插件,这个做镜头非常的简单,而且效果也很棒。

    可以很简单的创建自由视角的摄像机



    创建好的效果



    Cinemachine的功能很强大,之后我们会做相关文章来介绍。

    下载地址:

    AssetStore上免费的

    3.Litjson

    对Json数据处理非常的简洁方便

    比如我们要去读取一个json的数据换成游戏里面的脚本类,只用 JsonMapper.ToObject的函数就搞定了。

    using System; using LitJson; using System.Text; using UnityEngine; using System.IO; using System.Collections.Generic;   public class configBagData {    public readonly string id;    public readonly string itemName;    public readonly string spriteName;    public  int count; }  public class LitJsonTest {    public void Load(string rSheetName)    {        TextAsset textAsset = Resources.Load<TextAsset>("assetsbundles/data/sheet/" + rSheetName);        if (textAsset == null)        {            Debug.LogError(rSheetName + "未找到");            return  ;        }        var str = textAsset.text;         Dictionary<string, configBagData> data = JsonMapper.ToObject<Dictionary<string, configBagData>>(str);    } } 

    下载地址:

    http://lbv.github.io/litjson/

    作者:康托耶夫
    链接:https://www.zhihu.com/question/29097415/answer/71388637
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


    Qhierarchy
    你管理一个有几千物体的场景,点击单个物体,关掉它显示,或者修改它的static方式之类的根本就是噩梦,用Qherarchy的话,稍微点击下小眼睛关闭就好,对我来说是必备插件,而且可以很容易查找到物体是否有attach script,以及脚本是否出错,非常好使。
    我知道很多人是用Hierachy2 的,那个的功能和Qhierarchy类似,但是当时在unity4 -5的版本升级里面出很多bug,而且功能我觉得有些太复杂,反而不如Qhierachy便宜好用


    Haste Pro
    unity内的everything,场景东西多到死,资源乱到想跳楼,要查找某个特定的物体或者component感觉整个人都要不好了,这时候使用本插件药到病除,不知不觉就买了正版。

    Asset hunter
    啊西坝,混蛋美术塞了五千个材质球在asset里面啊!!,基本都没用过啊!! 选择材质时候冒出来满屏幕!! 怎么破!
    用asset hunter轻松分辨场景是否有使用到此asset,一键删除,世界恢复了和平
    跟 Build report tool功能有点像,大多数情况下asset hunter用着更爽利


    Legacy 2 PBR

    Unity4项目升级到unity5了,材质还是那个老味道....难道一个个改么,,, 这时候Legacy 2 PBR一键拯救你
    pasting

     pasting

    AssetBundle Manager
    可以在不build、部署AssetBundles的情况下,就用editor模拟加载本地、远程AssetBundles,支持AssetBundle Variants,让测试、编辑AssetBundle的工作变得非常方便。


    作者:知乎用户
    链接:https://www.zhihu.com/question/29097415/answer/71585514
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:吴文洁
    链接:https://www.zhihu.com/question/29097415/answer/118682475
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    1. Mesh Baker

    项目开发的时候经常会大量使用大规模的Mesh,导致Draw Call过高。而Mesh Baker扮演了网格烘焙器的角色,其工作原理是将网格和材质合并,从而降低渲染的Draw Call。






    2、SimpleLOD

    比较适合大规模场景的制作开发。在处理多人在线的项目(如MMO游戏)时,按照我们以往的优化方法是尽可能降低Draw Call和减少渲染消耗,在远处使用低级LOD,在Run-time时根据相机距离切换合适的LOD,使得在手机性能有限的情况下尽量渲染更多的角色,达到更好的效果。


    而SimpleLOD恰好可以满足这一点,除了同样拥有Mesh Baker所具有的Mesh合并、Atlas烘焙等功能,它还能提供Mesh的简化(Mesh Baker无法提供),并对动态蒙皮网格进行了很好的支持。该插件可在Run-time和Editor中都可以使用,同时开放了源码,大家可以根据项目的实际情况而作修改。


    pasting

     pasting

    作者:吴文洁
    链接:https://www.zhihu.com/question/29097415/answer/118682475
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    oauth2的简单介绍以及应用
    springboot查询数据库,js实现二级联动效果
    PHP的简单了解
    JavaScript基础13——面向对象
    JavaScript基础12——运动
    JavaScript基础10——正则
    JavaScript基础09——事件驱动
    JavaScript基础08——DOM
    JavaScript基础07——BOM
    JavaScript基础06——Math对象和日期对象
  • 原文地址:https://www.cnblogs.com/huojiaoqingchun0123/p/9090648.html
Copyright © 2011-2022 走看看