
u3d
文章平均质量分 57
zcc858079762
这个作者很懒,什么都没留下…
展开
-
Unity3d C# Socket异步发送与接收数据
在网络游戏开发中,一些游戏需要使用长连接的方式进行网络通信,即使用Socket建立长连接。那么在Unity3d中,如何使用C#与服务端建立长连接呢?为什么 要说使用异步呢?我们知道,在Unity3d中,每个游戏画面的播放都是以帖的概念循环播放的。而且只能在UI线程中播放,在其它线程不可以操作UI有关的东西,这都是网络通信需要解决的问题。使用Socket创建连接众所周知,在游戏客户端启动之后,一定有一个时机是创建网络连接的,比如一般是选游戏大区这后,或用户点击进入游戏时,这都是由UI层触发点击和创建网转载 2021-03-04 16:49:58 · 1601 阅读 · 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 · 595 阅读 · 0 评论 -
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 · 314 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
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 · 299 阅读 · 0 评论 -
(转载)Unity3D各平台Application.xxxPath的路径
前几天我们游戏在一个同事的Android手机上启动时无法正常进入,经查发现Application.temporaryCachePath和Application.persistentDataPath返回空字符串。便花时间认真研究了一下Unity3D的路径问题。我们常用的是以下四个路径:Application.dataPathApplication.streamingAssetsPathApplication.persistentDataPathApplication.temporaryCachePa转载 2021-01-22 15:09:27 · 183 阅读 · 0 评论 -
(转载)Assetbundle管理与加载
(转载)Assetbundle管理与加载最近在做项目优化的时候发现公司的项目用的还是老式的WWW去加载assetbundle资源的形式,而且是通过在两个Update里面分开加载AB和Asset的,这样虽然避免了协程的的使用,但是把一件事分开成了两件事,而且是需要每一帧都要在Update里面去检测,这样会加重Update里面的逻辑负担,所以我自己就重新用协程去写了一套资源加载。1 对比WWW与LoadFromFile首先WWW是一种以数据流的形式把AB加载到内存里面,他会在初始化的时候去构造.转载 2021-01-21 16:56:42 · 200 阅读 · 0 评论 -
(转载)Unity3D研究院编辑器之脚本打开SpritePacker窗口 自动打开想要的图集
正常情况下需要选择 Windows->SpritePacker 但是默认会选择第一个图集。如下图所示,这就很不爽了,因为我做了图集管理工具,我想在Insperctor窗口中点击某个按钮,自动打开SpritePacker并且选择我设置的图集怎么办?SpritePacker窗口没有提供代码访问接口,那么我们可以使用强大的反射功能。我自己反编译一下Unity的Editor代码,然后找到图集的窗口类。然后看看它的实现方法,然后就有了如下的代码了using UnityEditor;usi..转载 2020-05-29 15:17:06 · 516 阅读 · 0 评论 -
unity 屏幕适配
//(需要父物体)RawImage 图片适配public void SetTextureFullToImg(RawImage img_bg, RectTransform parentRect = null) { LuaScheduler.nextFrame(img_bg.gameObject, delegate () { Rect ...原创 2019-11-08 20:54:38 · 372 阅读 · 0 评论 -
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 · 1908 阅读 · 0 评论 -
带圆点页签的滚动效果
链接:https://pan.baidu.com/s/1azySr5gdy_utz23OnBxd6A 提取码:pjpz原创 2018-12-25 18:51:09 · 263 阅读 · 0 评论 -
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 · 2184 阅读 · 0 评论 -
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 · 554 阅读 · 0 评论 -
边缘发光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 · 401 阅读 · 0 评论 -
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 · 1077 阅读 · 0 评论 -
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 · 1019 阅读 · 0 评论 -
编辑器扩展 检查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 · 218 阅读 · 0 评论 -
Package Tag自动设置打包tag
using UnityEngine;using System.Collections;using UnityEditor;public class AutoSetTextureUISprite :AssetPostprocessor{ void OnPreprocessTexture() { //自动设置类型; TextureImpor...原创 2019-08-10 17:57:11 · 548 阅读 · 0 评论 -
DoTween的使用技巧(转载)
http://dotween.demigiant.com/documentation.php#headerhttp://blog.youkuaiyun.com/tom_221x/article/details/52403017http://blog.youkuaiyun.com/ldy597321444/article/category/6301355http://blog.youkuaiyun.com/penchaoo/artic...转载 2018-07-12 09:49:34 · 2673 阅读 · 0 评论 -
书本翻页效果
链接:https://pan.baidu.com/s/1-VxsaB2vprY0Ce4i1bxSMA 提取码:7wo7原创 2018-12-25 18:49:35 · 519 阅读 · 0 评论 -
滚动时钟计时器
链接:https://pan.baidu.com/s/12ywE4QM6uPMScWY6ng-_Og 提取码:p6hp原创 2018-12-25 18:47:57 · 407 阅读 · 0 评论 -
Unity滚动缩放列表
链接:https://pan.baidu.com/s/1rm1djt7bOiqkaEyT-HvVpQ 提取码:bagk原创 2018-12-25 18:46:59 · 695 阅读 · 0 评论 -
弧线轨迹运动,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 · 9492 阅读 · 0 评论 -
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 · 48369 阅读 · 0 评论 -
震屏效果(转载)
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 · 591 阅读 · 0 评论 -
设置屏幕的自适应
void Start() { float standard_width = 1920f; //初始宽度 float standard_height = 1080f; //初始高度 float device_width = 0f; //当前设备宽度 float devic...原创 2018-07-12 10:07:53 · 622 阅读 · 0 评论 -
[编程技巧]使用ClaudiaIDE+Viasfora+Color Themes美化我们的Visual Studio。附资源图(转载)
1、ClaudiaIDE 安装方式是先打开VS的扩展和更新,路径为菜单栏下 工具 -> 扩展和更新,打开后搜索ClaudiaIDE下载安装,安装可能需要重启VS完成。 安装完成后我们可以在菜单栏下 工具 -> 选项 -> ClaudiaIDE 找到对该插件的设置窗口。 设置方法就不赘述,大家可以自己看说明,设置自己需要的效果。从网上搜集...转载 2018-07-23 10:32:07 · 3108 阅读 · 0 评论 -
unity3d配置Android环境(转载)
unity3d配置环境网上对于配置安卓开发环境的教程也有很多,但是有些部分关键点缺失,对于初入门的开发人员并不友好,所以下面就和大家介绍下配置安卓Android开发环境的教程。一、确定unity是否有安卓插件(File->BuildSettings)快捷键(Ctrl+Shift+B)打开如下窗口如果显示OpenDownloadPage,需要点击下载,否则可直接进行安卓环境配置二、SDK下载地...转载 2018-07-03 16:59:36 · 353 阅读 · 0 评论 -
Unity实现微信登录使用ShareSDK(转载)
首先说明,本人纯新手,不动Android也不懂iOS,作为一个这样的新手,在Unity里面实现微信登录真是费了不少劲,好在ShareSDK给集成了很多东西,就这样还是走了很多很多的弯路,为了避免后面的同学再次走弯路,我决定写下这篇博客记录下详细过程!第一步:去微信开放平台申请你的应用地址:http://open.weixin.qq.com/创建移动应用等待审核,然后注册成为开发者,此步骤我不在细讲...转载 2018-07-03 15:26:21 · 990 阅读 · 1 评论 -
unity3d学习笔记(二十)--利用JSON读取和保存游戏数据
文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。http://blog.youkuaiyun.com/lzhq1982/article/details/19237031前面转载的文章介绍过如何利用c#解析json,但实用性有些差,对于游戏大量数据的保存和读取很不方便。这里着重介绍下JsonMapper的使用,可以很简单就实现json格式的数据保存与读取。以游戏中的建筑举例,假如我的游戏可以...转载 2018-06-09 16:01:56 · 1147 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
计算格林威治时间
//获取当前格林威治时间,并转换成秒 float currentTimeSecond = (float)(DateTime.UtcNow.Subtract(DateTime.Parse("1970-1-1")).TotalSeconds);//计算之前点击后保存的格林威治时间与当前格林威治时间秒数差 float deltaSec = curren...原创 2018-10-13 11:56:48 · 1960 阅读 · 0 评论 -
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 · 732 阅读 · 0 评论 -
VS编辑器快速查找项目里的中文字符
1.ctrl + shift + f 打卡全局查找2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*")3.打开 find option 勾选全部条件4.find all原创 2018-11-14 14:27:48 · 4386 阅读 · 0 评论 -
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 · 3020 阅读 · 0 评论 -
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 · 1821 阅读 · 0 评论 -
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 · 2215 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
底图随着文本拉伸
原创 2018-10-23 20:50:48 · 163 阅读 · 0 评论 -
C#实现A*算法(转载)
理解A*寻路算法具体过程这两天研究了下 A* 寻路算法, 主要学习了这篇文章, 但这篇翻译得不是很好, 我花了很久才看明白文章中的各种指代. 特写此篇博客用来总结, 并写了寻路算法的代码, 觉得有用的同学可以看看. 另外因为图片制作起来比较麻烦, 所以我用的是原文里的图片. 当然寻路算法不止 A* 这一种, 还有递归, 非递归, 广度优先, 深度优先, 使用堆栈等等, 有兴趣的可以研究研究...转载 2018-10-23 12:55:07 · 2783 阅读 · 3 评论