Unity3d
小数点666
这个作者很懒,什么都没留下…
展开
-
unity 打包完成之后 (黑色控制台提示)
unity 打包完成之后 (黑色控制台提示)习惯了原来C/S结构的开发,需要在unity里调用控制台来打印游戏日志,而不影响游戏的画面,我们需要调用windows API来处理一些事情。废话不多说了,直接上干货,调用windows API来显示控制台。代码如下:using UnityEngine; using System.Runtime.InteropServices; using Sy原创 2016-12-28 13:14:20 · 2245 阅读 · 0 评论 -
进程通信--内存共享
共享内存其实就是访问计算机系统的共享域。这是一种系统内核级资源,数据量太大就考虑别的方式吧。如果是普通windows程序调用windowsAPI或者升级.net framework版本到4.5,就有内存文件映射的函数。在 System.IO.MemoryMappedFiles这个命名空间下。一、使用MemoryMappedFiles创建内存文件引入System.IO.MemoryMappe...原创 2018-07-01 17:31:40 · 539 阅读 · 0 评论 -
unity下载文件的方式
互联网发展到现在,很多技术已经很成熟了,但是用到unity在某一个特定平台下没问题,如果跨平台就有问题了。就拿http通信来说,C#原生的http到hololens上就不好使,我只能用unitywebRequst。以下是两种方式的文件下载,写法都差不多。一、HttpWebRequst请求方式//下载地址 private const string url = "http://127....原创 2018-04-28 12:16:45 · 5140 阅读 · 2 评论 -
Unity3d 5.x AssetBoundle加载
上一篇讲了assetboundle的打包,这篇我们讲assetboundle的加载 其实加载过程也很简单,通过www加载或者通过AssetBundle.LoadFromFile加载,www可以加载网络资源,而AssetBundle.LoadFromFile不能加载网络资源。 加载assetboundle的方式有以下几种:AssetBundle.LoadFromMemoryAsync As...原创 2018-04-11 17:10:20 · 449 阅读 · 0 评论 -
Unity视频透明显示Shader
最近有需求要透明显示视频,即使视频带Alpha通道,导入unity之后不会直接透明显示,写一个shader就可以解决这个 问题,shader代码如下,需要的直接copy 就可以了。Shader "Custom/Example"{ Properties { _Color ("Color", Color) = (1,1,1,1) //视频1,...原创 2018-04-08 21:38:08 · 1507 阅读 · 0 评论 -
子线程访问unity对象
使用子线程是不能直接访问unity对象的,可以通过委托来访问。using System;using System.Collections.Generic;using System.Threading;using UnityEngine;public class Dispatcher : MonoBehaviour{ private static Dispatcher _...原创 2018-03-01 16:51:28 · 1988 阅读 · 1 评论 -
unity进程间通信
C#原创 2016-09-06 22:05:27 · 6295 阅读 · 2 评论 -
五、C#学习基础篇---事件
C#原创 2017-12-16 22:15:24 · 224 阅读 · 0 评论 -
C# 操作Excel
前段时间朋友问我,C#操作excel的问题,代码传过来后发现是他下载的dll版本不对,之后我就上百度查了,发现这个库是有源码的。 C#读取excel 的方式有很多,有些库你必须安装office ,而有些是不需要的。 第一种方式,我在项目里用的是npoi(支持.xls,.xlsx),这种方式确实挺好用的,可以任意操作excel。我的思路是把excel文件转成datatable,然后原创 2017-11-24 13:54:50 · 703 阅读 · 0 评论 -
unity NetWorking小案例
最近项目需要做hololens物体同步,他自带的UWP的延时很高,找一种延迟小的解决方案,我打算用socket的封装一个传输层,后来团队决定用NetWorking先试试,我就做了一个简单的demo。在unity5.x之前,unity用RPC通信,在5.x之后,我发现很多API被更改了,新的API加了NetworkServer,NetworkClient。这两个API用起来特别方便。 Ne...原创 2017-04-25 17:50:11 · 618 阅读 · 0 评论 -
Unity中默认的文件夹以及路径问题
unity有一些特殊目的的文件夹,这些文件夹影响编译顺序,文件夹名字如下: **Assets Editor Editor default resources Gizmos Plugins Resources Standard Assets StreamingAssets** 这些特殊文件在不同的平台上的获取方式不一样,获取方式如下: http://blog.csdn.net/li原创 2017-04-27 13:52:44 · 7680 阅读 · 0 评论 -
C# 数组转Intptr
在c++里数据转指针是很容易的,但是在托管代码里,转起来就比较费劲了。转换方法如下:internal static IntPtr ArrayToIntptr(byte[] source) { if (source == null) return IntPtr.Zero; unsafe {原创 2017-04-12 11:02:58 · 14015 阅读 · 0 评论 -
UDP的IOControl(低级操作模式)
private IPEndPoint LocaIPEP; //udp 本地节点 private IPEndPoint RemoteIPEP; //对方节点 private Socket MyClient; //当前对象 public UdpHandle(IPEndPoint local, IPEndPoint remote)原创 2016-12-28 13:23:43 · 2940 阅读 · 0 评论 -
unity程序优化(一)
一、正确操作字符 字符串在我们编程过程中使用的最频繁的一种基础数据类型,使用不慎就会带来额外的性能开削。 string str=”string1”+100; string str1=”string1”+100.ToString(); 第一行代码会有一次装箱操作,第二行代码ToString()调用的是一个非托管的方法。ToString方法如下: [SecurityCriti...原创 2018-08-05 14:37:04 · 1129 阅读 · 0 评论