- 博客(29)
- 资源 (9)
- 收藏
- 关注
原创 LiteNetLib网络库的使用 可靠的UDP协议连接
服务端代码:using LiteNetLib;using LiteNetLib.Utils;using System;using System.Threading;namespace LiteNetLibServer{ class Program { static void Main(string[] args) { Manager manager = new Manager(); ...
2020-09-07 21:58:00
1665
原创 unity客户端框架 消息系统
消息系统是客户端的消息驱动的一种方式整体思路是一个协议号对应一个委托,当收到一个消息协议号是,激活这个委托或者事件该消息系统使用C#自己的委托类型Action不支持返回类型 支持三个参数,支持参数个数也可以自己再扩展ActionAction<T>Action<T,X>Action<T,X,Y>C#代码:public enum EventID{ Login = 0, OnEnterMainView, IsPlayin...
2020-09-04 12:43:39
295
翻译 unity客户端框架 消息系统
消息系统包括一个通用的事件监听器注册与解绑事件监听器广播消息EventPool 是一个事件监听器的对象池,把事件以key-value的形式存入字典,可以添加与移除监听的事件,并可以通知某个事件的发生public class EventPool<T>where T:EventArgs{ private Dictionary<int, EventHandler<T>> pool ; public EventPool() {...
2020-09-01 16:05:59
266
原创 怎么把vscode加入右键
首先新建一个code.reg文件 ,使用其他编辑器打开,如subline打开打开之后是这样的:把vscode的安装路径加入到脚本中,例如我的路径是 C:\\Users\\Owner\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\单斜杠换成双斜杠,最后双击把它加入到注册表中,这是右键会显示 open with code,这样就...
2019-08-24 11:15:02
970
原创 unity中C#调用C++代码
首先在vs2017里面创建一个动态链接库 完成之后就可以在cpp脚本里面编写我们的代码了 上面我写了一个简单的加法操作下面生成dll,需要把生成的dll放入unity 的Plugins文件夹里面在unity里面C#脚本里面加载我们的dll即可 ...
2019-02-17 14:37:20
1750
原创 unity2018的新功能2D Animation的理解
使用的unity2018.3版本首先需要在Package Manager里面下载2D Animation,安装安装完后我们选择一个2D图片,Texture Type类型选择2D and UI,然后选择Sprite Editor编辑2d图片,给图片添加2d骨骼 创建完骨骼后,需要自动生成图形,最后点击Apply最后在场景视图里面的2d精灵上添加Animato...
2018-12-20 17:13:26
1629
原创 json转实体的工具,实体转json
今天浏览网页看到一个这个工具,觉得还挺有意思,至少有创意吧,记录一下 下面是工具的网址http://www.bejson.com/convert/json2csharp/
2018-12-19 14:33:26
1449
1
原创 unity 使用protobuf-net的学习记录
using System.Collections;using System.Collections.Generic;using UnityEngine;using ProtoBuf;using System.IO;[ProtoContract]public class Address{ [ProtoMember(1)] public string Line1; ...
2018-11-27 16:13:43
208
翻译 C# 网络编程的分包粘包的解决方案
class Message { //发送信息 public byte[] SendData(byte[] message) { MemoryStream memoryStream = new MemoryStream();//创建一个内存流 byte[] BagHead = BitCo...
2018-11-08 15:43:40
723
翻译 unity 对MVC设计模式的理解
该博客仅作为学习记录来用 Model是用来处理数据的脚本,Model放在GameManager游戏物体上这里定义一个事件,用来通知View里面的UI改变using System.Collections;using System.Collections.Generic;using UnityEngine;public class Model : MonoBehaviour {...
2018-10-17 22:14:06
945
翻译 unity 代码里面修改材质球的Rendering Mode渲染模式
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour { public enum RenderingMode { Opaque, Cutout, Fade, ...
2018-08-02 23:30:54
6997
5
翻译 unity里面按Tab键切换选择
要选择UI上面的Navigationusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class InputNavigation : MonoBehaviour,ISelectHa...
2018-05-23 11:29:12
1964
2
原创 C# 里面获取某一天是这一年的第几周
记录一下项目中遇到的一些小问题string GetTime() { hour = DateTime.Now.Hour; minute = DateTime.Now.Minute; second = DateTime.Now.Second; month = DateTime.Now.Month; year = DateTim...
2018-05-23 11:26:55
1121
翻译 初识Rijndael加密解密算法
这里主要是记录一下学习心得,便于后面的记忆与学习,也是借鉴前辈的学习心得,不喜勿喷在这里网友也可以借鉴学习完整代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using System.IO;using System.Text;using System.Secu...
2018-05-16 13:56:29
1531
原创 Pano2VR制作全景漫游
由于之前的同事介绍给一个全景的项目,自己自学了一下Pano2VR教程教程地址是:http://www.pano2vr8.com/记录自用,好记性不如一个烂笔头。
2018-04-14 11:24:44
2724
原创 Unity的Display使用
今天偶尔注意到这个Display,之前虽然见过,但是一直没有使用到DisplayDisplay主要的作用是分屏,这个分屏并不是VR里面的一个屏幕里面分出两个屏幕,而是一个主机上连接两个屏幕或者多个屏幕,可以在两个屏幕上显示不同的内容。比如:有两个屏幕,一个大的显示屏挂在高高的墙上,此时我们想在这个屏幕上进行输入显然是不现实,此时我们的双屏的另外一个屏幕就发挥作用了,我们可以把大屏作为一个展示屏,小...
2018-04-10 14:39:14
11148
6
原创 Unity中摄像机平滑跟随主角移动
摄像机跟随主角移动主要用的的知识点是线性插值与圆形插入using UnityEngine;class FollowingPlayer{ private Transform playerTrans; public float speed; void Start() { playerTrans=GameObject.FindWithTag("Player"...
2018-04-04 16:10:41
4119
原创 Playmaker学习记录二
playmaker的滑动条与Animate把playmaker用文字记录下来真心不好描述。首先创建一个状态机添加一个状态并且把float Variable用一个变量来接收一下,接收的变量是滑动条上的值,Left Value与Right Value是滑动条的最小值与最大值。添加一个Cube游戏物体,并且给Cube创建一个状态机,在状态上添加一个Set Rotation动作,把变量sliderFloa...
2018-03-30 19:51:57
1222
原创 unity接入原生讯飞听写sdk
unity接入讯飞语音听写sdk一、开发使用的工具 1.Android Studio 3.0.1 2.unity2017.3.0f1 3.讯飞语音听写sdk二、开发前准备 1.配置稍微高的电脑一台 2.讯飞开发者账号注册(http://www.xfyun.cn/) 3.下载讯飞的语音听写sdk 4.安装unity2017.3.0.f1(本次调试用的版本) ...
2018-03-29 10:23:29
2714
原创 Playmaker学习记录一
对于Playmaker是什么,相信大家都不陌生Playmaker是可视化编辑器,操作简单,可视化编程,对于不太喜欢写代码是一个很好的开发工具。对于一些小的项目或者开发周期较短的项目,如果用Playmaker来开发也是一个不错的选择。对于playmaker我这里不做过多的介绍下面介绍一下Playmaker里面都有什么:Playmaker界面里面有状态机、状态、事件、变量,这些对于有一些unity基础...
2018-03-28 17:24:06
1584
原创 unity GUIText不显示文字的问题
今天做Playmaker遇GuiText不显示文字1.主要是transform的x与y的坐标的问题在、x与y的坐标是屏幕的比例坐标,都是在0和1之间2.如果还不显示的话检查一下字体大小是否是0,字体大小改大一点。...
2018-03-26 14:30:03
8022
翻译 GIT常用命令_记录自用
查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改git co . # 抛弃工作区修改git add <file> # 将工作文件修改提交到本地暂存区git add . # 将所有修改...
2018-03-22 11:24:48
176
原创 unity实现微信分享
在unity中实现微信分享功能需要在mob官网上下载一个sharesdk把下载好的unity插件包导入到unity中unity中的脚本using System.Collections;using System.Collections.Generic;using UnityEngine;using cn.sharesdk.unity3d;using System;public class Test ...
2018-03-21 23:58:20
4454
原创 Unity 中调用Android 的Toast方法
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class AndroidTest : MonoBehaviour { public Text t; void Start () { //AndroidJavaClass ...
2018-03-11 22:44:55
1064
翻译 unity 鼠标拖动三维物体移动
unity 中拖动屏幕上的平面游戏物体会让很容易实现、下面是讲的是鼠标拖动3D游戏物体using UnityEngine;using System.Collections;using System.Collections.Generic;public class MouseMove : MonoBehaviour{ //鼠标经过时改变物体颜色 private Co...
2018-03-03 18:19:36
3544
4
翻译 unity 使用socket实现聊天室功能
简单的聊天室实现unity聊天室服务端实现using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;namespace 服务端_03{ class...
2018-03-02 12:27:41
3155
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人