- 博客(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<float> pages = new L...
2018-12-25 19:41:41 1877
原创 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 > y.stPetPropInfo.iCook) { retu...
2018-11-05 11:22:16 182
转载 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的扩展和更新,路径为菜单栏下 工具 -> 扩展和更新,打开后搜索ClaudiaIDE下载安装,安装可能需要重启VS完成。 安装完成后我们可以在菜单栏下 工具 -> 选项 -> 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->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关注的人