自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊循的专栏

以后的文章在https://www.cnblogs.com/axun1992/

  • 博客(74)
  • 资源 (4)
  • 收藏
  • 关注

原创 为什么说要坚持使用本站不动摇

目录前言优点版权意识强检索性好用户粘性高知识付费动态积分设置url安全跳转后记前言关于对本站的看法,本来我是准备无可奉告的了。但是士别三日当刮目相看。有感于日新月异的变化,一句话都不说也不好,于是谈谈我的看法。优点版权意识强文章在发布时需要选择是【原创】、【转载】还是【翻译】等等,此举不但对创作者的所有权有很好的保护,还可以提升广大转载作者的自我素质,实为美事。检索性好百度技术类问题时会看到本站多篇此类文章居于前列,同时站内文章的互相引用量也很高,为广大开发者解决为问题提供了诸多便利。用户粘

2022-02-25 11:52:12 225

原创 Unity脚本ID查看

做了个小工具用来查看脚本的file ID和guid。有什么用呢?比如重构代码后prefab上的组件missing了,可以直接改prefab的yaml文件里的相应file ID和guid,就能重新关联好了。附上代码,做个备忘。using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;namespace YX{ public class Script..

2021-05-07 13:28:39 2152

原创 Unity暂停调试工具

自己写的一个小工具,在Unity输出了指定Log后暂停编辑器。在Unity工程比较大不方便定位问题时,可以通过log来触发暂停,然后单步运行,方便看到每一帧的情况。效果如图:可在Unity输出以指定文本开头、结尾或包含时,暂停编辑器。配置保存在Assets文件夹同目录,不用每次运行重新输入。主要原理就是注册Unity的log事件,然后对log内容与暂停列表的数据对比,在符合时调用编辑器的API暂停。代码如下:#if UNITY_EDITORusing System;using Sy

2021-03-08 19:02:40 677

原创 python tkinter字符串格式化填充对齐

在用python的tkinter库做一个小工具时,遇到了字符串格式化和对齐的问题,记录一下我是要让tkinter的ListBox里每一行数据纵向对齐,效果如下:每一行是三个数据组合而成,每个数据长度不定。要想实现这个效果,需要用到string.format的填充对齐,另外还需要使用等宽字体。因为string.format的填充对齐是按字符个数来的,它只能做到填充之后字符数量符合指定的个数,如果每个字符的宽度不一样就对不齐。string.format的填充对齐格式如下{值索引.

2021-03-05 18:53:43 922

原创 Unity2019 Odin2.0导入使用

听说这个插件很不错,但是自己还没用过,于是网上找了一个2.0版本的打算导入到unity里去看看。由于是用的unity2019,导入进去发现有报错,看了原因是由于一个私有字段在2019中已经没有了。以下是修复至可用的方法:0、把Unity PlayerSetting里的ApiCompatibilityLevel改为.NET 4.x1、删除Assemblies目录。因为里面是编译好的dll,我们直接用源码修改,因此删除掉。2、解压Source目录的Source.zip,得到Source文件夹和Move

2021-01-18 18:56:10 640

原创 虚拟机使用宿主机的网络Proxy

虚拟机内系统设置设置代理IP为宿主机的IP地址SSR设置git设置代理:git config --global http.proxy http.proxy 'socks5://127.0.0.1:1080'git config --global http.proxy https.proxy 'socks5://127.0.0.1:1080'删除:git...

2020-10-30 10:11:56 3926

原创 Unity点在平面上的投影

随手记录一下~如图示:黑色平面是投影平面,白色球是空间某点,绿色球是白色球在平面上的投影点using System.Collections;using System.Collections.Generic;using UnityEngine;public class ProjPoint : MonoBehaviour { public Transform Target; public Transform ProjProxy; public Vector.

2020-09-21 14:23:53 3019

原创 unity关节的驱动力

关节驱动分为线性驱动和角度驱动,对应例如:X Drive和Angular X Dirive。可调整的参数都是三个:Position SpringPosition DamperMaximum Force这几个参数作何解?文档语焉不详,经过查阅资料,有以下结论:对线性驱动,有目标位置和目标速度两个目标。同样的,对于角度驱动,有目标角度和目标角速度两个目标。NVIDIA PhysX的公式为:force = spring * (targetPosition - position) +

2020-09-07 16:41:00 360

转载 转动惯量与惯性张量

转动惯量和惯性张量’的定义转动惯量是表征刚体转动惯性大小的物理量,它与刚体的质量、质量相对于转轴的分布有关。大家都知道动能E=(1/2)mv¬2,而且动能的实际物理意义是:物体相对某个系统(选定一个参考系)运动的实际能量,(P势能实际意义则是物体相对某个系统运动的可能转化为运动的实际能量的大小)。E=(1/2)mv¬2 (v¬2为v的2次方)把v=wr代入上式 (w是角速度,r是半径,在这里对任何物体来说是把物体微分化分为无数个质点,质点与运动整体的重心的距离为r,而再把不同质点积分化得到实际..

2020-08-13 17:19:03 13632

原创 Unity改变单个物体的重力

通过对官方文档查询,可以确定unity本身应该是不能对单个物体设置重力的,只能通过Physics的Gravity设置全局的重力,而Rigidbody只能通过useGravity来决定是否受重力影响,不过后来我想到可以通过施加额外的加速度来补正全局的的重力加速度,就可以将重力设为任意值了,机智哈哈~经测试设想是可行的。效果如图:非常ok,一个文件即实现,源码如下:using System.Collections;using System.Collections.Generic;using

2020-08-06 17:31:06 12814 6

原创 用python配置环境变量

因为自动获取管理员权限比较麻烦,因此这里配置的是用户环境变量而非全局环境变量下面以一个例子来说明:代码里的操作等于先定义了一个叫GRPC_PATH的变量,然后在Path变量的最后加上%GRPC_PATH%import osimport syspath = os.environ.get('Path')gRpcPath = '"'+os.path.join(sys.path[0...

2019-09-02 12:12:11 432

原创 文件嵌入代码

把一些小文件直接以字符数组的形式放在代码里,也是个不错的的方法比如:上图其实是一张png图片,把它逐字节读取出来,转成16进制,在组成uchar[]的形式。可看下原图与读取出的内容一致:那,其实原理和实现都很简单,我这里用python做的,比较方便使用一点:# -*- coding: UTF-8 -*-import sysimport pyperclipfil...

2019-08-28 11:13:59 1071

原创 Unity加载内置资源

内置的资源,如精灵、shader、材质、字体等,怎么用代码去访问?在编辑器中,可以用AssetDatabase.GetBuiltinExtraResource访问,只是传入的path比较迷,可以说不是path,只是一个key。具体的path可以网上查得到,比如那几个精灵的path,在ugui的源码中可以找到。key在哪里定义的?这个就说不清了,可能是资源管理器初始化时写的这么一些特定的...

2019-07-11 16:17:03 4976 3

原创 DX11 HLSL结构体包装规则

从直观上来说,我们希望在c++和在shader的cbuffer中定义的数据结构能完全对应,但由于硬件、性能等各方面的考虑,在c++和HLSL中的数据包装规则是不一样的,如果不注意这一点,程序可能不会报错,但是因为数据没有被正确的传递和使用,将可能发生一些很难发现的错误。在HLSL中,结构体中元素的包装规则为:1、元素会被包装到float4;2、一个元素不能被分散到两个float4中;...

2019-07-02 10:23:09 2617

原创 Unity在PC平台打开系统调色板

打开windows的调色板,当然是只能在windows平台上用哈。其实就是调用comdlg32.dll中的ChooseColor方法,网上也有相关文章,但是试了都打不开,参数封送有点问题,于是自己试验出了正确的方法,记录分享一下。这里我们直接使用宽字符版本。先定义传入结构体,这个和c++上定义是对应的:[StructLayout(LayoutKind.Sequential)]p...

2019-04-19 18:30:02 1243 1

原创 几个后处理Shader

有点空闲,做了几个图形学上的基础效果,以后可能会更深入研究吧边缘提取Shader "Hidden/Edge"{ Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { // No culling or depth Cull Off ZWrite Off ZTest Always Pas...

2019-03-08 14:34:55 671

转载 debian添加中文支持

转载:http://www.shunix.com/debian-chinese-support-472/debian与ubuntu有很大的相似性,但是debian相对更原始,比如在语言支持这一块,如果在安装ubuntu的时候,选择的系统语言是英文,那么系统显示的肯定是英文,但是查看中文文件的时候,肯定还是能查看的,因为系统默认支持了中文,中文字体,语言包等已经安装好了,但是 debian...

2019-03-05 18:01:56 13368

原创 python opencv安装

评论区看到的:建议安装3.3.0.10版本的contrib,更高版本的contrib里面专利保护了SIFT和SURF.pip install opencv-contrib-python==3.3.0.10

2019-03-05 15:10:35 192

翻译 Direct3D 11 书中案例(Windows10和Visual Studio 2015环境)

http://www.d3dcoder.net/Data/Book4/d3d11Win10.htmDirect3D 11 书中案例(Windows10和Visual Studio 2015)最近,我收到一些关于在Visual Studio2015中编译Direct3D 11书中案例时的问题邮件,这篇文章将解释必要的步骤。先来了解一下为什么会出现问题。 从Windows8开始,Dire...

2019-01-25 17:54:59 700

原创 Unity Texture2D分平台压缩设置

记录一下怎么设置的代码片码,unity2017上测的可以var importer = AssetImporter.GetAtPath(a2) as TextureImporter;// 安卓设置TextureImporterPlatformSettings androidSetting = new TextureImporterPlatformSettings();androidSet...

2019-01-18 17:11:06 3028

原创 Unity的2.5D效果探究

2.5D可能并不是一个很精准的词,我这里所指的是DNF这种可以在3个轴向上运动的2D精灵类型的效果。以DNF为例,精灵实际上没有Z轴坐标的,当按↑,人物向屏幕里(远离玩家)方向移动时(z轴),在渲染上,我们看到人物是在向上移动。而我们按c,人物跳起(y轴),我们仍然看到人物在向上移动。这就是DNF类游戏看起来有点3d效果的奥秘:它营造一种我们在斜向下45度(或者其它角度)观看地面的感觉,因此当...

2018-11-26 17:49:41 9718 5

原创 VLC3.0 win32裁剪及编译

=======2018.9.28更新=======一句话总结,无论编译哪个平台,各个仓库的版本号一定要对上,没有版本号的,也要找提交日期相近的。=========================首先提一下,由于工具本身的问题,mingw-w64-gcc和mingw-w64-g++要用5.0以下的版本,又要c++11支持,那就推荐4.9。不然64位编译过不了。环境安装这些就按VLC官...

2018-09-19 15:46:58 1903 1

原创 libVLC提取视频帧及自定义读取媒体文件

hello诶喂八滴跟我一起嗨嗨嗨。。。,阿循今天给大家分享一下最近在学习的开源视频播放器vlcplayer的一些心得,我这边是要把这个弄到Unity里去用,因此提取视频帧和自定义读取是很关键的功能点,前者可以拿到数据给unity渲染,后者可以在C#层面去做数据功能模块,开发效率美滋滋。libvlc是vlc的开发者库,它的播放器也是通过libvlc实现的,我们这里用到了C++,不过也是有C#绑定...

2018-07-27 10:21:04 12493 16

原创 mir3思考

游戏服务器收到客户端的消息,怎么转发到对应的对象上?答:在SockMsg_GateComm.cpp中一个专门处理网关消息的线程,网关和GameSvr之间维护一个用户的id,消息头带上Id,当网关消息传来,并且判断处于游戏中时,通过ID(也是用户信息数组的索引)取得【用户信息对象】,消息交由【用户信息对象】,该对象判断消息类型,并作适当的参数构造后,交由它引用的CCharObject的消息队列中...

2018-07-19 16:51:12 698

原创 MIDI 笔记1

MIDI标准:GM(Gerneral MIDI)、GS(General Standard)、XG(Extended MIDI)Bank(音色库),128个乐器音色为一个Bank,Bank里面可以只有一个音色。Controller(标准控制码),128个,如音量,音符力度。Pan(相位),0为声道最左边,64为中间,127为最右边。Instruments(乐器)乐理:声音有四种性质:高低,长短,强弱...

2018-05-31 18:01:55 1451

原创 Mir2Ei Avi播放修复

效果如图,本来源代码中avi播放这一块是用的vfw,不过调试了几次,好像在真彩色下找不到解码器,没办法了,用了比较有名的ffmpeg做了一个接口一样的Video类来播放avi。主要解决的问题有:1、解码使用单独的线程并建立缓冲队列,渲染函数会等待已经解码出至少30帧之后开始渲染,渲染单独建了一个surface填充数据,数据填充完以后blit到离屏缓冲上。2、渲染函数根据avi本身的帧率和程序的帧用...

2018-05-23 16:01:15 618

原创 Mir2Ei客户端真彩色支持

这个代码,要说好呢,还是有很多的可以学习的地方的,不过很多地方也是实现得比较粗糙。要对真彩色支持,首先要了解到:1、它是16位增强色的,是没有调色板的。具体原理后述。2、它的素材也是针对增强色设计的,字节可直接用于增强色模式,不可直接用于真彩色模式。认识到了这两点,基本知道该怎么做了。先说说增强色模式,现在一般的传奇3私服,会提供一个登录器,登录器除了IP代理之外,还有一个作用就是在运行程序时,把...

2018-05-21 11:45:38 790 1

原创 数组查找表生成工具

用来生成数据查找表,比如 要快速找到点p(x,y)的周围n个点,我们需要计算出这些点的下标,但其实这些可以预先计算好,通过查表来完成的。好吧,其实是某代码里有这个,但是查找表文件不见了,于是自己做了一个生成工具,也不复杂代码如下:#include <iostream>#include <fstream>using namespace std;// 获取距目标点di...

2018-05-11 17:48:46 499

原创 记一次CMake NDK编译

这次遇到的问题是在基于开源的c库libfluidsynth上做开发,要构建安卓平台的so文件。通过查阅仓库的wiki,发现上面只讲了linux,windows和macos的编译方法。各种尝试了几天,感觉在windows下交叉编译难度太大。。。要上linux的感觉我一个unity党,连vim都没怎么用过,怎么就一下要用linux呢?本想还是让他们另请高明吧。只是初来乍到,还是要解决问题啊。先是装了一...

2018-05-07 15:27:53 1711 2

原创 Unity IOS WWW自带缓存问题

你可能会发现,unity的网络访问在ios上有点问题:使用WWW类访问一个网站后,网站有了更新,再次访问不会拿到更新后的内容,退出应用再进去也不行,但是过一会儿就好了。这是因为在ios平台的实现上,默认是设置了缓存的,不过www是以源代码的形式存在于工程的,我们可以修改它。默认实现在导出的xcode工程的WWWConnection.mm文件中,我们可以在那里去修改,也可以直接在unity工程的pl...

2018-02-24 11:16:31 1731

转载 js调用原生API--陀螺仪和加速器

W3C设备方向规范允许开发者使用陀螺仪和加速计的数据。这个功能能被用来在现代浏览器里构筑虚拟现实和增强现实的体验。但是这处理原生数据的学习曲线对开发者来说有点大。在本文中我们要分解并解释设备方向事件数据的实际应用,这样web开发者可以在他们的项目中应用它。重新探讨我们的坐标系统 在我们之前的系列文章中,我们介绍了W3C设备方向规范中使用的坐标系统。之前的文章详细描述了一下这个坐标系

2018-01-30 17:11:33 7125 2

原创 DirectShow笔记

direct show记录概览多媒体的特点:1、数据量很大,同时需要被很快的处理。2、声音和视频必须被同步,一起开始一起结束,一样的速率。3、数据来源可以有多种形式:本地文件、网络、电视广播、摄像头等4、数据格式非常多。5、开发者不可能提前知道用户的硬件设备。DirectShow就是被设计用来解决这些问题。名词filt

2018-01-17 18:34:20 238

原创 unity是如何主动释放对象的?

有一个现象是大家在使用unity时天天遇到的,也许大家对此习以为常,但其实这并不简单:在一个脚本里引用了另一个对象(GameObject、脚本等),然后在某种情况下Destroy了这个引用的对象,然后。。。。这个引用的对象变成null了!可能大家第一反应是,没错啊!我摧毁了这个对象,引用是不存在了啊?请大家再仔细想想:我们用的语言是C#,书上怎么说?C#是托管语言,对象的回收是在对

2017-12-27 15:40:44 4171 2

原创 Unity工程代码规范检测工具

分享一个之前开发的一个Unity工程的代码检测工具,先说一下特性:1、工程必须要建立git仓库2、会创建pre-commit,因此如果本身有钩子要先备份,然后初始化后整合precommit文件3、在git提交时会检测工程代码,如果没有通过规范,会提交失败4、如果某目录没有加入git,则它里面的代码不会参与检测,这个要注意。不过目录加入了git的话,其中的代码没有add也会参与检测

2017-12-22 10:25:36 1465 2

原创 iTween多圈旋转

有没有发现iTween多圈旋转效果不对?你给RotateTo一个360度的角,它转都不会转打开iTween.cs,定位到3796行,应该看到它有个求最小角度的计算,但是这个计算应该是有问题的,从0到360度,计算出来的值是0,从0到720度,计算出来的值是360。不管那么多,注释掉~好了。。。现在传入多少度,就会转多少了

2017-12-21 10:50:43 715

原创 FairyGUI Unity评估

FairyGUI是一款UI制作的编辑器,它是一个跨平台的UI编辑器,支持多个开发平台,当然,对我们而言,它支持Unity,还有Egret,Egret和Unity有一点关系,它支持从Unity导入数据。http://www.fairygui.com/是它的官网,虽然这是一个个人作品,去年才流行起来,但是也有几个商业案例了。它的跨平台性主要体现在FairyGUI编辑器上,这一点和U

2017-11-09 15:26:42 16233

原创 Unity Lua UI界面封装

lua做UGUI界面控制,找到一个界面的所有要用到的控件去绑定事件或者做控制,如果很原始的Find和GetComponent是一个很痛苦的事情,因为UGUI的界面层级都会嵌的比较深,有很多的重复操作,感受到Lua的灵活与强大,做了一个界面封装:-- 用于Lua的界面封装类-- 使用方式:-- 1、先找到UI的GameObject,例如 local uiObj = GameObject.

2017-10-26 16:25:36 7074 4

原创 win7开启不了Aero

也是自己遇到的问题,Aero半透明效果死活启用不了,什么驱动啊、主题啊、性能评分刷新啊都试过了,没用,我也折腾了好久,后来找到办法了:请看图解:原因就在于一些老游戏它不是真彩色渲染的,比如,玩传奇3,它会把渲染改成16位增强色以保证它的画面正常,如果游戏崩溃,它没有把设置改回真彩色,那Aero就启用不了。。。

2017-09-29 16:43:17 4194

原创 mir2ei源码韩文乱码处理

问题出现于在看mir2ei的源码时,注释全是乱码的韩文--毕竟是韩国人写的,于是想办法把它弄成对应的中文。这分为两步操作,1、把乱码转成对应的韩文;2、把韩文转换成对应意思的中文。乱码的问题,一般来说,是文本的显示编码不对。字节是没有变的,只是解释字节的方式不对,看了下vs的打开方式,是GB2312,显然是不对的。翻译就找在线翻译的API 咯,很多的。开始试了试有道的智云,要钱的,虽然

2017-09-26 10:07:09 4349

原创 Unity导出xcode自动配置工具

u3d导出xcode配置工具的使用Unity3D5.5在UnityEditor.iOS.Xcode命名空间下提供了一组的类,用以操作Unity3D生成的Xcode工程,从命名空间可以得知,这些都是编辑器类。 这里介绍的[配置工具]是对这些API的一个封装与整合,使用者只需要编辑、提供一个json配置文件(XCodeConfig.json)。 支持功能:1、Info.Plis

2017-09-01 10:05:16 3626 2

libssp-0.zip

libssp-0.dll,内含x86和x64平台的dll,如果某些软件提示缺少此dll,可以尝试加入。

2019-07-02

searchTable.tbl

mir3源码中用到的数组查找表文件,用以加速地图范围操作

2018-05-11

libfluidsynth for android

midi库libfluidsynth android平台armeabi-v7a架构编译库,unity,安卓原生皆可使用

2018-05-07

libcurl.lib x64

libcurl.dll c++http网络通信库的win7 64位lib文件

2015-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除