- 博客(18)
- 收藏
- 关注
原创 Go 数据类型判断
1、使用Go的空接口: i.(type) 只能在switch中使用,函数没有返回值2、使用反射: reflect.TypeOf(x)packa
2017-09-07 14:14:31
48107
原创 go chan使用 匿名函数执行
//关于go语言协程通道的使用 //1.通道可以带缓存,也可以不带 //2.不带缓存的,不管是读还是写都会阻塞 //3.带缓存的,如果缓存溢出,就会阻塞 //4.make(chan int,1)和make(chan int)是不一样的,第一种通道内写入两个数据会阻塞,第二种写入就会阻塞 //5.如果协程在阻塞,但是主程已经退出执行,则认为程序死锁 //6.如果程序除了主程之外(没有一个协
2017-09-05 22:28:24
1930
原创 rigibody组件
Character Controller的一些特性:本身不受physics影响,需要接受外力作用时,使用onCharacterColliderHit().Skin width:最好设置为radius的10%,防止角色经常卡住。step offset:对于2meter高的Character最好设为0.1到0.4min move distance设为0即可。Rigidbody的
2017-07-24 22:10:40
602
原创 同/异步、阻塞/非阻塞、进/线/协程
同步 异步 阻塞 非阻塞同步与异步区别,主要关注的是消息通信机制所谓同步调用 就是由调用者主动等待这个调用的结果。发出一个调用,在没有得到结果之前,该调用就不返回。一旦调用返回,就得到返回值了。所谓异步调用 调用在发出之后,这个调用结果就直接返回了。当一个异步调用过程在发出之后,调用者不会立即得到结果,而是在调用发出后,被调用者通过状态、通知来通知调用者,或者通过函数回调来
2017-07-23 16:30:38
339
转载 PlayerPrefs存储数据在本地的存储位置
在unity中会使用到这个PlayerPrefs进行持久化的小的数据,在经过保存之后,这个值到底存放在哪里呢? 本文主要讲述了如何找到这个文件。 1、使用如下的代码: using UnityEngine;using System.Collections;using System.Net;using System.ComponentModel;public class Ne
2017-03-11 11:25:56
2866
转载 unity3d 动态加载资源Resources.Load和AssetBundle
unity3d Resources.Load动态加载资源 初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundleResources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般AssetBundle文件需要你自己创建,运行时动态加载,
2017-03-11 11:23:17
8851
原创 Unity中播放音效/音乐
游戏中的声音通常可以分为音乐和音效,音乐通常时间较长,且需要循环播放,音效则时间较短,不需要循环播放。播放声音的方式常见有两种:1.建立一个空物体,为每一个音乐或音效添加AudioSource,给每个AudioSource添加相应的声音剪辑,播放时,获取各个AudioSource组件来播放声音。2.建立一个空物体,添加一个AudioSource用来播放背景音乐;再添加一个A
2017-03-03 11:15:16
2566
转载 unity导入/播放视频问题
前言: 由于Unity中能够识别的视频格式主要有:.mov, .mpg, .mpeg, .mp4, .avi, .asf,但是其实最后这些格式的时候在导入到Unity中的时候,都会再进行一次Unity内部的视频转码,这是一个耗时的操作,而且要保证视频转码的顺利完成,我们还必须安装Quicktime player工具,用于视频的转码。一、遇到问题:
2017-02-20 15:56:06
19222
7
转载 Jenkins进行持续集成
使用Jenkins进行持续集成自己搭建CI环境,利用Jenkins CI进行持续集成。首先,我们从Jenkins官方网站https://jenkins.io/下载最新的war包。虽然Jenkins提供了Windows、Linux、OS X等各种安装程序,但是,这些安装程序都没有war包好使。我从未见过Jenkins这样把Java包做得如此简单的项目。只需要运行命令:
2017-02-06 20:59:53
414
原创 创建和使用动态链接库
创建新的动态链接库 (DLL) 项目从“文件”菜单中,选择“新建”,然后选择“项目…”。从“项目类型”窗格中选择“Visual C++”下的“Win32”。从“模板”窗格中,选择“Win32 控制台应用程序”。为项目选择一个名称,如“MathFuncsDll”,并将其输入“名称”字段。为解决方案选择一个名称,如“DynamicLibrary”
2017-02-06 18:23:20
272
转载 Lua知识点全面总结(语法、控制语句、函数、模块、面向对象/prototype、和C的交互等等)
原文链接:http://blog.csdn.net/peerlessbloom/article/details/44081153基础弱类型,没有类型定义解释型语言,但是会通过编译器先编译成中间码然后再执行字符串的处理:用table保存,最后table.concat(t, "\n") .. "\n"。防止..引起的性能问题注释: --块注释:—[[ ]]没有++,+=打印:p
2017-02-05 21:58:46
582
转载 lua关于require和package.loaded常被忽略的故事
用require函数只能加载一次,因为它的特性是:1、require函数会搜索目录加载文件2、require会判断是否文件已经加载避免重复加载同一文件。而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了.直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强!也许
2017-02-04 22:04:05
798
原创 Linux生成core dump文件
在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core
2017-01-24 17:15:54
593
原创 Lua查找表(元表,_index)
Lua表的本质:Lua的表本质其实是个类似HashMap,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“类”的行为。元表与_index:如果A的元表是B,那么如果访问了一个A中不存在的成员,就会访问查找B中有没有这个成员。这个过程大体是这样,但却不完全是这样,实际上,即使将A的元表设置为B,而
2017-01-22 15:56:40
1268
转载 C#中的is和as操作符
在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。注意,is操作符永远不会抛出异常,请看以下示例:ClassA{.... }Object o=new
2017-01-22 11:59:20
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人