C#
文章平均质量分 71
带酒书生
这个作者很懒,什么都没留下…
展开
-
Unity UGUI交互(新思路)
unity ugui交互的一个思路(可以模拟鼠标操作、UI集中管控等,更多功能自由发挥吧)原创 2022-07-07 10:57:29 · 682 阅读 · 0 评论 -
Unity Animation采样
Unity Animation采样新姿势!原创 2022-06-01 15:34:23 · 1511 阅读 · 1 评论 -
Unity中使用LeanCloud
新版的LeadCloud在unity中的使用原创 2022-04-29 18:01:46 · 1781 阅读 · 3 评论 -
unity解压缩文件踩坑记录
项目需要,要能从服务器下载压缩包并解压在本地,于是网上搜了一下,直接就用 ICSharpCode.SharpZipLib.dll搞了。编辑器里搞出来了,想着打包测试一下,结果就报了一个从未见过的错误。NotSupportedException: Encoding 936 data could not be found找了一下解决方法,应该是压缩包包含中文的原因,网上也搜到了解决办法,无非就是找到unity安装目录下的这两个dll,然后放到asset目录下。结果一运行就报错failed laod 这原创 2021-12-15 17:58:42 · 4159 阅读 · 3 评论 -
Unity inputfield加强版
做项目的时候发现ugui自带的inputfield有个问题:当点击输入框时,闪烁光标出现了但Placeholder文字依然在。于是写了个加强版的inputfield,有需要的同学可以拿去。另外inputfield闪烁光标位置不居中的问题希望有大佬能告知一下有没有好一点的解决办法。using UnityEngine;using UnityEngine.UI;public class InputFiledEx : InputField{ private void Update() {原创 2020-11-12 11:37:08 · 378 阅读 · 0 评论 -
unity使用Google Protobuf
看到网上说Google的这个序列化工具能自动生成脚本(java、c#、c++。。。。。。)感觉很厉害的样子,于是就学学怎么在unity里用,正好结合之前写的socket通信,做一个demo。我看网上protobuf的教程很乱啊,最开始想找一篇跟着做下来完事了,结果坑也是不少。。。。。。1.打开vs新建一个c#控制台工程2.管理解决方案的nuget包3.搜索Google protobuf...原创 2019-11-05 15:40:01 · 1855 阅读 · 0 评论 -
unity踩坑日记
花费了一天时间一直在找bug。unity打包出来的程序,(我勾选了调试模式,因为的确在调试~)关闭时就会停止工作,因为涉及到线程一直怀疑自己写退出时候关闭线程的有问题。。。。。。但是看来看去没找到问题,就去看错误日志Mono path[0] = 'E:/Project/GitProject/HiSocket/unity/output/1_Data/Managed'Mono config pa...原创 2019-11-05 14:48:36 · 4421 阅读 · 0 评论 -
unity拖拽的三种实现方式
第一种使用条件:1.场景中要有EventSystem2.脚本引用命名空间using UnityEngine.EventSystems;3.脚本继承自MonoBehaviour4.脚本要实现接口IBeginDragHandler,IDragHandler,IEndDragHandler(第三个接口不是必须的)5.仅对UGUI有效,ui的image组件的RaycastTarget必须勾选上...原创 2019-10-22 19:02:04 · 9179 阅读 · 1 评论 -
探究Unity脚本执行顺序
做项目踩坑了,大佬帮我找到了问题,然后点了我一下,意识到自己的问题。这么久以来,做开发一直是针对某个脚本然后把自己的逻辑一条线的写清楚就完事了,然后剩余的事情交给unity做,就是unity负责的这部分,自己一直没搞清楚,一直理所当然的觉得自己不需要考虑,结果经常找bug找不到问题出现在哪。记得很久之前踩过一次awake和star执行顺序的坑,不知道当时是怎么就跳出来了,这次是update和la...原创 2019-08-07 13:57:15 · 542 阅读 · 0 评论 -
unity的tcp和udp
近来有需求如下:局域网内两个人合作拆装一个东西,比如汽车引擎。于是开始学习socket通信。还好网上这个教程已经很多了,整理了一下自己拿过来用了。最开始用的是UDP,因为想着客户端A做了什么直接扔给服务器然后服务器再扔给客户端B(反过来也一样)就完事了。udp客户端和服务器端的基类:using UnityEngine;public abstract class BaseUDP : Mon...原创 2020-08-27 15:59:29 · 2383 阅读 · 7 评论 -
unity获取所有子物体
以前我都是这么写的// Use this for initialization void Start () { for (int i = 0; i < transform.childCount; i++) { Debug.Log(transform.GetChild(i).name); } }后来朋友安...原创 2019-05-29 17:33:25 · 13851 阅读 · 0 评论 -
【学习贴】设计模式——策略模式
【策略模式】官方一点的解释是定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。有点难理解,但是呢,仔细一看。。。。。。这个勉强算是switch case、if else的延伸?。。。。。。而且为什么我觉得和命令模式好像啊~上代码:using UnityEngine;/// <summary>/// 设计模式——策略模式/// </summary>pub...原创 2019-05-29 17:25:10 · 147 阅读 · 0 评论 -
【学习贴】设计模式——责任链模式
【责任链模式】这个设计模式貌似蛮好理解的,想象一下富土康三号流水线质检员张全蛋~,一部IPhone要经过层层质检,合格后方能出厂,每一道工序的质检员都有一个编号,通过了就贴一个带编号的质检通过标签,以后这块出了问题,很容易就找到是谁质检时候在划水。贴代码:(不好意思,这次质检主机)using UnityEngine;/// <summary>/// 设计模式——责任链模式//...原创 2019-05-29 16:01:17 · 214 阅读 · 0 评论 -
【学习帖】设计模式——命令模式
【命令模式】个人理解就是一种单纯的解耦吧,把原本的像switch case,if else这种拆分开了,方便扩展和维护。贴代码:using UnityEngine;/// <summary>/// 设计模式——命令模式/// </summary>public class DesignMode_Command : MonoBehaviour { // Use t...原创 2019-05-29 14:48:51 · 159 阅读 · 0 评论 -
unity判断物体是否在视野内
今天学到两个蛮有意思的API——OnBecameInvisible和OnBecameVisible。代码如下:using UnityEngine;public class Test : MonoBehaviour {//控制物体移动 void Update () { float h = Input.GetAxis("Horizontal"); float...原创 2019-05-31 10:15:55 · 3205 阅读 · 2 评论 -
【学习贴】设计模式——模板方法模式
【模板方法模式】个人理解好像就是简单的父类是抽象类然后子类稍稍拓展一下,额,可以说是经常用到的吧。上代码(继续装电脑~)using UnityEngine;/// <summary>/// 设计模式——模板方法模式/// </summary>public class DesignMode_TemplateMode : MonoBehaviour { // U...原创 2019-05-28 11:51:04 · 168 阅读 · 0 评论 -
设计模式
在掘金上看到一篇写的很好的设计模式的文章,插眼学习。传送门转载 2019-05-27 17:47:54 · 111 阅读 · 0 评论 -
为什么不能在子线程调用UI
网上看了关于这个问题的好多文章,最后做出自己的总结:UI是属于主线程的,子线程要想用,不好意思资源只有一份,子线程抢不过主线程(也就是所谓的避免死锁)。...原创 2018-12-13 09:58:28 · 467 阅读 · 0 评论 -
判断方向
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TouchMove : MonoBehaviour { private Swipe swipe; private Direction dir; ...原创 2018-12-24 18:53:12 · 192 阅读 · 0 评论 -
VR开发遇到的问题
一定不要调摄像头的位置,一定是(0,0,0),基本上各种VR的SDK提供的眼睛的预制体都是(0,0,0)吧要不然拖拽等操作极可能会出问题。_____开发HTC Focus遇到的坑。...原创 2019-02-22 11:51:59 · 422 阅读 · 1 评论 -
Unity连接Mysql
先放关键类using UnityEngine;using System;using System.Data;using MySql.Data.MySqlClient;public class ConnectMysql { private static ConnectMysql instance; private string mDBName = "student"; ...原创 2019-03-18 18:20:25 · 827 阅读 · 1 评论 -
Unity与外部exe交互
个人插眼学习:1.打开关闭exe程序using UnityEngine;using System.Collections;using System.Diagnostics;using System.Collections.Generic;using System; public class CallApplication : MonoBehaviour{ // Use...转载 2019-04-04 17:32:12 · 3093 阅读 · 3 评论 -
静态变量
王德发!今天刚知道关于静态变量的一个问题。unity中某个继承自MonoBehaviour的脚本中声明一个静态变量,而这个脚本挂在了多个gameobject上,这些脚本其实公用同一个静态变量。之前一直是把静态变量单独存放在一个类里,没留意过这种情况。...原创 2019-04-10 14:58:23 · 142 阅读 · 0 评论 -
Unity unet简单使用
1.新建一个空物体挂上这两个unity自带的组件2.新建一个胶囊体作为玩家,挂载以下脚本Player脚本:using UnityEngine;using UnityEngine.Networking;public class Player : NetworkBehaviour { void Update () { if (isLocalPlayer) ...原创 2019-04-18 17:26:16 · 1230 阅读 · 0 评论 -
【学习贴】设计模式——单例模式
一直想静下心来学设计模式,可是一方面在项目开发中几乎很少用到,另一方面总觉得这东西理解起来很困难(太抽象了吧),断断续续的把23种设计模式前面的几个学了一下,但一段时间后又忘光了,又需要重新学,总是记不住,很苦恼。说这东西不重要吧,他又是程序员的基础功底,说他重要吧,我总感觉在实际项目用的很少(迄今为止用的最多的好像也就是单例模式了)。请教公司大佬,大佬跟我说:“这东西不用刻意去学,多写几个项目,...原创 2019-05-14 11:46:47 · 119 阅读 · 0 评论 -
【学习贴】设计模式——工厂模式
【工厂模式】我理解的工厂模式可能就是根据传入的参数不同来new出不同的类对象吧,就像去工厂定制手机,你告诉工厂师傅你想定制什么型号的手机,然后工厂就帮你做一个出来。public class DesignMode_Factory : MonoBehaviour { private MakePhone mPhone; private void Start() { ...原创 2019-05-14 13:59:46 · 166 阅读 · 0 评论 -
能传参数的UnityEvent
最近做项目的时候需要自己写一个Toggle按钮(因为是用的别人的SDK,所以unity自带的Toggle用不成)。先贴代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;...原创 2019-05-09 16:05:39 · 3997 阅读 · 0 评论 -
【学习贴】设计模式——建造者模式
【建造者模式】看网上大多说建造者模式主要是把类创建和展示解耦,我的理解是建造者模式是另一种工厂模式,尤其是在把这个脚本敲完后,回顾一下之间整理的工厂模式:不同工厂建造不同机器,建造者模式呢?多了一层领导,去指挥不同的工厂(工人)建造不同的机器。。。。。。难不成我学的是有问题?求大佬指点。public class DesignMode_BuildMode : MonoBehaviour { ...原创 2019-05-20 14:39:50 · 106 阅读 · 0 评论 -
【学习贴】设计模式——原型模式
【原型模式】虽然叫做原型模式,但我感觉更适合叫克隆模式(想起来LOL~),因为这个设计模式完全是在讲如何实现克隆,或者用计算机术语来说是拷贝。惯例,先贴代码。public class DesignMode_CloneMode : MonoBehaviour { private Cell mCellOne; // Use this for initialization v...原创 2019-05-22 14:49:30 · 110 阅读 · 0 评论 -
Unity中利用材质自发光实现物体闪烁效果
插眼学习转载 2019-05-27 17:26:55 · 1002 阅读 · 0 评论 -
List与Arraylist比较
1.list类型安全,arraylist类型不安全。why?answer:我们使用list时候初始化时是这样的:private List<string> s = new List<string>();使用arraylist时候初始化时是这样的:private ArrayList al = new ArrayList();我们可以看到list在初始化的时候指明了我...原创 2018-10-31 16:18:23 · 294 阅读 · 0 评论