自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Unity 3D柱状图效果

unity 新建柱状体,赋予上面材质,调整合适参数。2.从上到下渐变透明材质Shader。1.单个柱状效果展示。

2025-01-03 11:12:01 520

原创 Unity 折线图效果

每个GameObject上都挂载DrawLineChart类,然后LineMat和Mat分别赋上材质,第一个LineMat是LinderRender画边缘线的材质,第二个Mat是折线图颜色渐变材质,Index为此GameObject所在的节点索引,从0开始。5.LineMat材质Shader。6.折线图颜色渐变材质shader。

2025-01-03 10:57:16 211

原创 Unity 3D饼状图效果

四. 子节点上添加MeshRender和MeshFilter组件, 把DrawCylinder脚本挂在每个子节点上,调整参数,count占的份额,总份额是360,index是索引。注意,子节点上面显示的count和index,需要和DrawCylinder类里面的Counts列表索引和数额对应一样。

2024-12-20 14:26:28 554

原创 Unity 圆形循环复用滚动列表

4.按照图示,把CricleGrid脚本,挂在Items节点下,调整各个参数,运行即可。一.在上一篇垂直循环复用滚动列表的基础上,扩展延申了圆形循环复用滚动列表。3.item克隆体,挂载脚本。

2024-12-20 14:10:53 361

原创 Unity UGUI 垂直循环复用滚动

重写了InitListData 方法 设置需要的列表数据 这里测试放在Start里面启动列表。1.挂在ScrollRect组件下面 在面板上设置好Scroll和Content和子元素Item。ju一 基础类 在unity里面新建这几个类。2.具体的Item元素类 挂在Item上。实际根据具体逻辑启动。

2024-11-28 13:50:55 311

转载 Unity3d C# Socket异步发送与接收数据

在网络游戏开发中,一些游戏需要使用长连接的方式进行网络通信,即使用Socket建立长连接。那么在Unity3d中,如何使用C#与服务端建立长连接呢?为什么 要说使用异步呢?我们知道,在Unity3d中,每个游戏画面的播放都是以帖的概念循环播放的。而且只能在UI线程中播放,在其它线程不可以操作UI有关的东西,这都是网络通信需要解决的问题。使用Socket创建连接众所周知,在游戏客户端启动之后,一定有一个时机是创建网络连接的,比如一般是选游戏大区这后,或用户点击进入游戏时,这都是由UI层触发点击和创建网

2021-03-04 16:49:58 1578 1

转载 android studio 打包.jar到unity调用

最近接入讯飞语音到unity工程里,是需要把.jar接入到unity中 遇到了一些坑 在此分享给大家 希望大家少走弯路如果有什么问题 欢迎留言讨论qq:1902649397网上看了很多例子 有点小细节没有注意就会导致 导出apk包不能使用我用AndroidStudio导出jar环境:AndroidStudio3.0 + Unity2017.2这两个的安装就不在这里讨论了 网上的教程很多了大概步骤分以下几步:(1)、创建AndroidStudio工程(2)、生成.jar(3

2021-02-24 20:32:53 581

原创 unity 客户端socket网络连接

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Main : MonoBehaviour { private void Start() { NetConnectManager.GetInstance().ConnectNetWork(); }}using System.Collections;using .

2021-02-04 19:25:46 296

转载 AssetBundle最新内存加载细节

目的随着Unity版本的不断升级,Assetbundle 的功能也在不断的完善中, 过去很多团队将每个资源文件打成一个ab的做法, 在Unity5.4版本开始,似乎已经变得越来越没有必要, 本文得益于官方的一篇ab的文章https://unity3d.com/es/learn/tutorials/topics/best-practices/assetbundle-fundamentals#Loading_Asset_Bundles , 意在通过讲解ab加载到内存的损耗细节,来说明Unity5.4版本后的

2021-02-03 10:40:48 325

原创 AssetBundle加载与卸载

1.生成Asset Bundleusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;public class BuildAssetBundle : Editor{ [MenuItem("Tools/BuildAssetBundle")] public static void BuildBundle() { st

2021-02-01 17:49:40 291

转载 (转载)Unity3D各平台Application.xxxPath的路径

前几天我们游戏在一个同事的Android手机上启动时无法正常进入,经查发现Application.temporaryCachePath和Application.persistentDataPath返回空字符串。便花时间认真研究了一下Unity3D的路径问题。我们常用的是以下四个路径:Application.dataPathApplication.streamingAssetsPathApplication.persistentDataPathApplication.temporaryCachePa

2021-01-22 15:09:27 178

转载 (转载)Assetbundle管理与加载

(转载)Assetbundle管理与加载最近在做项目优化的时候发现公司的项目用的还是老式的WWW去加载assetbundle资源的形式,而且是通过在两个Update里面分开加载AB和Asset的,这样虽然避免了协程的的使用,但是把一件事分开成了两件事,而且是需要每一帧都要在Update里面去检测,这样会加重Update里面的逻辑负担,所以我自己就重新用协程去写了一套资源加载。1 对比WWW与LoadFromFile首先WWW是一种以数据流的形式把AB加载到内存里面,他会在初始化的时候去构造.

2021-01-21 16:56:42 191

转载 (转载)Unity3D研究院编辑器之脚本打开SpritePacker窗口 自动打开想要的图集

正常情况下需要选择 Windows->SpritePacker 但是默认会选择第一个图集。如下图所示,这就很不爽了,因为我做了图集管理工具,我想在Insperctor窗口中点击某个按钮,自动打开SpritePacker并且选择我设置的图集怎么办?SpritePacker窗口没有提供代码访问接口,那么我们可以使用强大的反射功能。我自己反编译一下Unity的Editor代码,然后找到图集的窗口类。然后看看它的实现方法,然后就有了如下的代码了using UnityEditor;usi..

2020-05-29 15:17:06 504

原创 unity 屏幕适配

//(需要父物体)RawImage 图片适配public void SetTextureFullToImg(RawImage img_bg, RectTransform parentRect = null) { LuaScheduler.nextFrame(img_bg.gameObject, delegate () { Rect ...

2019-11-08 20:54:38 359

原创 Package Tag自动设置打包tag

using UnityEngine;using System.Collections;using UnityEditor;public class AutoSetTextureUISprite :AssetPostprocessor{ void OnPreprocessTexture() { //自动设置类型; TextureImpor...

2019-08-10 17:57:11 535

原创 编辑器扩展 检查Resources目录下所有的预设Text组件

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using UnityEditor;using UnityEngine;using UnityEngine.UI;class CheckPrefabText : Editor{ ...

2019-08-10 17:55:37 217

原创 C# 消息发送机制

public class ObserverParam{ public string id; public object data; public object isWho;}public class Observable{ private CSLList<Observer> observers = new CSLList<Observ...

2019-06-11 19:55:38 1007

转载 unity shader 图片置灰

Shader "Unlit/Gray"{ Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _StencilComp("Stencil Comparison", F...

2019-04-02 14:51:54 1049

原创 边缘发光Shader

Shader "Sprites/SpriteOuterGlow"{    Properties    {        [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}        _Color ("Tint", Color) = (1,1,1,1)        _GlowScale ("Glow Scal...

2019-02-26 19:44:39 392

原创 Unity 编辑器拓展 --- 计算两张图片的距离

using System;using System.Collections.Generic;using System.Linq;using System.Text;using UnityEditor;using UnityEngine;public class CalculateImageDistance : EditorWindow{    //计算两张图片的距离    [M...

2019-02-26 17:22:23 546

原创 Unity 物体边缘自发光Shader

Shader "Sprites/SpriteOuterGlow"{    Properties    {        [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}        _Color ("Tint", Color) = (1,1,1,1)        _GlowScale ("Glow Scal...

2019-02-18 21:10:51 2159

原创 Unity简单的一次一页滑动效果

脚本挂上即可 public class ScrollPage : MonoBehaviour, IBeginDragHandler, IEndDragHandler    {        private ScrollRect rect;        //页面:0,1,2,3  索引从0开始        private List&lt;float&gt; pages = new L...

2018-12-25 19:41:41 1894

原创 带圆点页签的滚动效果

链接:https://pan.baidu.com/s/1azySr5gdy_utz23OnBxd6A 提取码:pjpz  

2018-12-25 18:51:09 246

原创 书本翻页效果

链接:https://pan.baidu.com/s/1-VxsaB2vprY0Ce4i1bxSMA 提取码:7wo7  

2018-12-25 18:49:35 499

原创 滚动时钟计时器

链接:https://pan.baidu.com/s/12ywE4QM6uPMScWY6ng-_Og 提取码:p6hp  

2018-12-25 18:47:57 401

原创 Unity滚动缩放列表

链接:https://pan.baidu.com/s/1rm1djt7bOiqkaEyT-HvVpQ 提取码:bagk 

2018-12-25 18:46:59 677

原创 unity3D 竖向滑动

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class SelectLevelPanel : MonoBehaviour,IBeginDragHandler,ID...

2018-11-17 20:22:30 726

原创 unity3D 滑动居中选择效果

1 Grid 和子物体锚点设置如下2 脚本挂在Grid上面using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;using System;public class Te...

2018-11-15 19:14:07 3005

转载 unity3D sharder实现旗子飘动效果

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/PiaoDongQiZhi" {    Properties    {        _Color("Main Color", Color) = (1,1,1,1)        _MainTe...

2018-11-15 16:51:52 1796

原创 Unity3D 使用mesh绘制圆环,扇形(技能释放提示)

在有meshRender组件和meshFilter组件的物体上挂载以下脚本代码如下:using UnityEngine;[RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))]public class yuan : MonoBehaviour{    public float Radius = 6;         ...

2018-11-15 16:19:18 2196

原创 VS编辑器快速查找项目里的中文字符

1.ctrl + shift + f 打卡全局查找2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*")3.打开 find option 勾选全部条件4.find all

2018-11-14 14:27:48 4344

原创 C# sort 排序

//petInfoList是要操作的集合,TetInfo 是要比较的对象//这里是降序排列petInfoList.Sort(delegate (TPetInfo x, TPetInfo y){if (x.stPetPropInfo.iCook &gt; y.stPetPropInfo.iCook)                {                    retu...

2018-11-05 11:22:16 190

原创 底图随着文本拉伸

2018-10-23 20:50:48 159

转载 C#实现A*算法(转载)

理解A*寻路算法具体过程这两天研究了下 A* 寻路算法, 主要学习了这篇文章, 但这篇翻译得不是很好, 我花了很久才看明白文章中的各种指代. 特写此篇博客用来总结, 并写了寻路算法的代码, 觉得有用的同学可以看看. 另外因为图片制作起来比较麻烦, 所以我用的是原文里的图片.  当然寻路算法不止 A* 这一种, 还有递归, 非递归, 广度优先, 深度优先, 使用堆栈等等, 有兴趣的可以研究研究...

2018-10-23 12:55:07 2750 3

原创 计算格林威治时间

//获取当前格林威治时间,并转换成秒            float currentTimeSecond = (float)(DateTime.UtcNow.Subtract(DateTime.Parse("1970-1-1")).TotalSeconds);//计算之前点击后保存的格林威治时间与当前格林威治时间秒数差          float deltaSec = curren...

2018-10-13 11:56:48 1928

原创 unity 移动端手势判断

public enum Gessture {        NONE = 0,        LEFT = 1,        RIGHT = 2,        UP = 3,        DOWN = 4    }private Gessture dir = Gessture.NONE;private bool mIsMove = true;private bool ...

2018-09-12 23:17:19 680

原创 弧线轨迹运动,dotween

Card.transform.Find("ObjTaril").gameObject.SetActive(true);        Vector3[] path = new Vector3[3];        path[0] = Card.transform.localPosition;        path[1] = Card.transform.localPosition - ne...

2018-08-06 16:42:26 9436

转载 DOTween Ease曲线

Ease.InQuad 不知道Quad代表什么意思  Ease.InQuart 有1/4的时间是没有缓动。  Ease.InQuint, 是1/5时间没有缓动.  Ease.InExpo 一直很平缓,在最后一点完成所有变化。 Ease.InSine 表示正弦加速动作 Ease.OutSine 表示正弦减速动作 Ease.InOutSine, 表示正弦加速减速动作 其它Enum 值也...

2018-07-30 09:48:22 48181

转载 震屏效果(转载)

using UnityEngine;using System.Collections;public class shakeCamera : MonoBehaviour {     private float shakeTime = 0.0f;    private float fps= 20.0f;    private float frameTime =0.0f;    priva...

2018-07-25 09:57:56 579

转载 [编程技巧]使用ClaudiaIDE+Viasfora+Color Themes美化我们的Visual Studio。附资源图(转载)

 1、ClaudiaIDE  安装方式是先打开VS的扩展和更新,路径为菜单栏下 工具 -&gt; 扩展和更新,打开后搜索ClaudiaIDE下载安装,安装可能需要重启VS完成。   安装完成后我们可以在菜单栏下 工具 -&gt; 选项 -&gt; ClaudiaIDE 找到对该插件的设置窗口。   设置方法就不赘述,大家可以自己看说明,设置自己需要的效果。从网上搜集...

2018-07-23 10:32:07 3081

shader学习用例合集

shader学习用例合集

2024-12-26

unity Shader转场效果合集

unity Shader转场效果合集

2024-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除