自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2021-03-04 16:49:58 1520 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 556

原创 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 272

转载 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 298

原创 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 271

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

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

2021-01-22 15:09:27 171

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

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

2021-01-21 16:56:42 173

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

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

2020-05-29 15:17:06 480

原创 unity 屏幕适配

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

2019-11-08 20:54:38 340

原创 Package Tag自动设置打包tag

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

2019-08-10 17:57:11 521

原创 编辑器扩展 检查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 208

原创 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 995

转载 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 1024

原创 边缘发光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 381

原创 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 530

原创 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 2123

原创 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 1877

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

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

2018-12-25 18:51:09 225

原创 书本翻页效果

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

2018-12-25 18:49:35 487

原创 滚动时钟计时器

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

2018-12-25 18:47:57 395

原创 Unity滚动缩放列表

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

2018-12-25 18:46:59 668

原创 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 722

原创 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 2985

转载 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 1785

原创 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 2174

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

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

2018-11-14 14:27:48 4276

原创 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 182

原创 底图随着文本拉伸

2018-10-23 20:50:48 156

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

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

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

原创 计算格林威治时间

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

2018-10-13 11:56:48 1899

原创 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 670

原创 弧线轨迹运动,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 9087

转载 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 47925

转载 震屏效果(转载)

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 572

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

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

2018-07-23 10:32:07 3059

原创 设置屏幕的自适应

void Start()    {        float standard_width = 1920f;        //初始宽度          float standard_height = 1080f;       //初始高度          float device_width = 0f;                //当前设备宽度          float devic...

2018-07-12 10:07:53 600

转载 DoTween的使用技巧(转载)

http://dotween.demigiant.com/documentation.php#headerhttp://blog.csdn.net/tom_221x/article/details/52403017http://blog.csdn.net/ldy597321444/article/category/6301355http://blog.csdn.net/penchaoo/artic...

2018-07-12 09:49:34 2615

转载 unity3d配置Android环境(转载)

unity3d配置环境网上对于配置安卓开发环境的教程也有很多,但是有些部分关键点缺失,对于初入门的开发人员并不友好,所以下面就和大家介绍下配置安卓Android开发环境的教程。一、确定unity是否有安卓插件(File-&gt;BuildSettings)快捷键(Ctrl+Shift+B)打开如下窗口如果显示OpenDownloadPage,需要点击下载,否则可直接进行安卓环境配置二、SDK下载地...

2018-07-03 16:59:36 323

转载 Unity实现微信登录使用ShareSDK(转载)

首先说明,本人纯新手,不动Android也不懂iOS,作为一个这样的新手,在Unity里面实现微信登录真是费了不少劲,好在ShareSDK给集成了很多东西,就这样还是走了很多很多的弯路,为了避免后面的同学再次走弯路,我决定写下这篇博客记录下详细过程!第一步:去微信开放平台申请你的应用地址:http://open.weixin.qq.com/创建移动应用等待审核,然后注册成为开发者,此步骤我不在细讲...

2018-07-03 15:26:21 932 1

原创 UGUI 文本设置居中后的打字机效果

由于项目需求,打字效果需要居中显示,传统的打字机效果都是从左到右逐字出现的,如果将文本居中后,发现打字效果很奇怪,所以新写了打字效果private int mCurPos;private string mTypingText;private string mTempTypingText;private Text mTalkText;void Start( ){    mTalkText = gam...

2018-06-12 21:23:37 578

空空如也

空空如也

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

TA关注的人

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