- 博客(270)
- 资源 (16)
- 收藏
- 关注
原创 Linux内核调试环境搭建
这篇文章主要记录环境搭建过程中遇到的卡点,解决方法及需要注意的地方主体流程参考wenfh2020的文章,非常感谢wenfh2020的分享wenfh2020的文章中附有视频,建议对着视频一步一步操作1.卡点,执行下面命令提示超时sudo add-apt-repository ppa:ubuntu-toolchain-r/test解决方法,执行下面命令,将AKEYXXX替换为你的key,key从提示中找,如上图倒数第四行(参考)apt-key adv --keyserver.
2022-05-28 17:35:33 431
原创 ILSpy查看dll内容
今天用本地的ILSpy查看unity的dll文件内容,提示System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。印象中之前可以打开,可能是由于ILSpy版本过低无法正常解析dll从vs里下载最新的ILSpy,打开菜单栏工具->扩展和更新->联机,右侧输入框中输入ILSpy,搜索并下载安装,安装成功后重启vs重启vs后打开菜单工具->ILSpy即可打开最新的ILSpy工具将unity工程下的L
2022-02-23 10:35:31 3995
转载 window查看端口占用
原文链接:https://www.runoob.com/w3cnote/windows-finds-port-usage.html开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口。1、打开命令窗口(以管理员身份运行)开始—->运行—->cmd,或者是window+R组合键,调出命令窗口。2、查找所有运行的端口输入命令:netstat -ano该命令列出所有端口的使用情况。在列表中我们观..
2021-07-09 11:07:48 408
原创 adb自动退出
系统环境:window10adb版本:Android Debug Bridge version 1.0.40,Version 479今天使用adb shell
2021-06-15 14:37:31 2265 1
原创 查找文件占用
在重命名文件夹或文件时,有时会因为资源被占用而重命名失败,需要结束引用资源的进程才能重命名成功(当然重启大法好),下面介绍查找进程的步骤,操作系统是win10
2021-06-05 15:51:06 341
原创 Unity-Vector3打印结果不符合预期
近期在做游戏移植,把部分Unity的代码移植到laya上,发现laya上的表现跟Unity上有差异,debug了一番,最终找到可疑点,代码实现大致是函数内使用三次Random.Range,随机出三个值,做为Vector3的构造参数传入(new Vector3(值1,值2,值3)),然后返回Vector3,在c#中通过Debug.LogError打印返回的Vector3,打印出来的结果不符合预期,于是写了段测试代码,代码和运行结果如下图:代码结果预期结果是-0.1到0.1之
2021-05-13 19:34:12 859 7
原创 Macbook Pro密码输入正常但无法登入系统
最近新弄了个Macbook Pro,有一次太久没操作睡眠了,唤醒后输入密码,密码没输错,但一直提示密码不正确重启电脑重新输入密码,依旧提示密码不正确,网络上查找解决方案,有人遇到同样的情况,通过开机时按commond+r,打开终端,使用resetpassword命令重置密码,按照方案步骤操作后一直没有作用,还是正常进到登录界面,后来找到了解决方案,由于我的是Macbook Pro M1 2020款的,无法通过commond+r进入到终端,在关机状态下,按一下电源键(右上角那个),按下后马
2021-05-10 15:18:58 18149 1
原创 Unity--升级Android api level 28踩坑记录
背景:项目使用的Unity版本为5.4.4f1,AndroidtargetSdkVersion为22,接到通知要求targetSdkVersion要升级到28(至少为26)实践:直接将targetSdkVersion从22改为28,通过Unity Build生成android apk包,在不同手机上安装运行问题:在小米cc9e手机上,点击app图标后立即闪退,表现上没有任何提示定位:...
2019-09-10 14:40:05 6231
原创 Unity--EditorGUI.ObjectField实现
记录下,以后可以有个参考绘制UI使用的是style.Draw(position, gUIContent, id, DragAndDrop.activeControlID == id);这个style其实就是EditorStyles.objectField有ObjectSelector.get.Show(obj, objType, property, allowSceneObjects)...
2018-10-25 18:52:36 3851
原创 Unity--使用反编译软件ILSpy查看dll中的代码
简介:ILSpy 是一个开源的.NET反编译工具,简洁强大易用是它的特征。在绝大多数情况下,它都能很好的完成你对未知程序集内部代码的探索。下载:https://pan.baidu.com/s/1UgSXEKWrU_1jWr5-wqfHtw新建Unity工程,编译PC平台,生成目录如下图进到CoroutineTest_Data\Managed目录,内容如下图下载ILSpy压缩...
2018-10-24 11:47:33 5885 1
原创 C#--利用Attribute和反射技术解决工厂方法大分支问题
基类:Animal子类:Dog,Pig,Bird枚举:AnimalType工厂方法:CreateAnimal下面是代码AnimalTest.cs文件,包含基类,子类和枚举using UnityEngine;namespace test1{ //基类 public abstract class Animal { public a...
2018-10-17 15:24:44 573
原创 Unity--编辑器模式下预览动画
原理:1.使用[ExecuteInEditMode]使得脚本在编辑器模式下可以执行到生命周期函数(Awake,OnDisable等等)2.OnEnable时注册EditorApplication.update回调,OnDisable时反注册EditorApplication.update回调3.使用Animator的Play函数切换动画,使用Animator的Update函数更...
2018-10-15 14:52:21 9743
原创 Unity--使用shader给角色描边异常
unity版本:Unity 2018.2.0f2 (64-bit)shader实现如下:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'#pragma fragmentoption ARB_precision_hint_fastest#include "UnityC...
2018-09-29 16:22:49 1718
原创 VS--使用dumpbin查看汇编代码
编写代码如下,命名为CPPTest2.cppint main(){ const int i = 0; return 0;}我使用的是win7 64位操作系统,VS2015,可以在开始->所有程序->Visual Studio 2015->Visual Studio Tools中启动VS2015开发人员命令提示,如下图或者打开cl.exe程序的路径,...
2018-09-29 11:57:28 1836
原创 VS--使用cl查看c++对象内存模型
编写代码如下,文件命名为CPPTest.cppclass Div{public: virtual void test() {};};int main(){ return 0;}我使用的是win7 64位操作系统,VS2015,可以在开始->所有程序->Visual Studio 2015->Visual Studio Tools中启动VS2015...
2018-09-28 12:45:45 1057
原创 Unity--PropertyAttribute和PropertyDrawer结合进行配置引用
应用场景,类中引用配置表中的技能id,代码如下图public class PropertyTest : MonoBehaviour{ public string prefabPath = ""; //配置表中的技能id public int skillId = 0;}Inspector中的显示如下图技能配置表如下图id为技能id,prefabP...
2018-09-26 11:52:52 2828
原创 Unity--PropertyAttribute和PropertyDrawer结合使用将string转为资源引用(优化)
using UnityEditor;using UnityEngine;[CustomPropertyDrawer(typeof(Reference))]public class ResReferenceDrawer : PropertyDrawer{ public override void OnGUI(Rect position, SerializedProperty pr...
2018-09-26 10:10:29 701
原创 Unity--PropertyAttribute和PropertyDrawer结合使用将string转为资源引用
代码如下:using UnityEngine;public class PropertyTest : MonoBehaviour{ public string prefabPath = "";}prefabPath表示引用的prefab路径,在Inspector中显示如下图这种情况需要手动填写prefab的路径,填错prefab路径程序运行就找不到prefab了,...
2018-09-26 09:49:39 1043
原创 Unity--泛型函数调用
using UnityEngine;public abstract class Animal{ public abstract void Walk(int step);}public class Dog : Animal{ public override void Walk(int step) { Debug.Log(string.Format...
2018-09-25 20:53:22 1097
原创 Unity--反射简单例子
using UnityEngine;using System.Reflection;using System;public class Base{ private int tag = 1; protected int tag1 = 2; public int tag3 = 3; public int TestGetSet1 { g...
2018-09-25 20:13:08 1252
原创 强化学习资料
科普篇优雅的程序员 知乎 科普贴开篇:到底什么是人工智能(AI),机器学习(ML)和深度学习(DL)https://zhuanlan.zhihu.com/p/26442277人工智能,机器学习,深度学习和人工神经网络http://www.cnbruce.com/blog/showlog.asp?cat_id=37&log_id=1422人工智能科普https://deeplearning4...
2018-05-23 17:33:49 784
原创 cocosjs--会打断自动批处理的操作
以下情况会打断自动批处理1.贴图不同2.混合模式不同3.shader不同空白节点不会打断自动批处理,但前提是没有使用裁剪内容功能,没有使用颜色填充背景
2016-12-30 20:00:08 1371
原创 cocosjs--使用全图后,显示的内容出现一个像素的空隙
将CCConfig.js文件中的cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL改为1解决原理是将贴图的适用范围改成99%,将纹理的四边形的范围缩小一圈
2016-12-27 11:34:29 1235
原创 web-模拟鼠标事件
鼠标事件:function mouseEvent(type, sx, sy, cx, cy) { var evt; var e = { bubbles: true, cancelable: (type != "mousemove"), view: window, detail: 0, screenX: sx, screenY:
2016-10-19 17:18:36 1421
原创 cocosjs--h5游戏能正常渲染一点屏幕就黑屏的解决方案
做项目过程中遇到这样的问题,使用cocosjs做项目,做好了打包发布项目,在手机中运行游戏,刚进游戏能正常渲染出画面,一触摸屏幕就黑屏,且没有报任何异常,解决方案如下,找到CCScreen.js文件,在frameworks\cocos2d-html5\cocos2d\core\platform目录下,将init函数中的一句代码注释掉,行数在第95行,注释完后就解决问题了
2016-08-08 14:47:59 4579 2
原创 cocos2dx 解决texture packer导出的图片程序中拼接有黑边的问题
1.texture packer 中如果这项为0,那程序中的效果是这样的2.texture packer 中如果这项为2,那程序中的效果是这样的
2016-07-18 14:54:11 5650
原创 C/C++--strcmp函数实现
#include "stdafx.h"#include #include int myStrCmp(const char *pStr1,const char *pStr2) { while(NULL != pStr1 && NULL != pStr2) { while(*pStr1++ == *pStr2++) { if('\0' == *pStr
2015-04-13 16:33:35 1779
原创 C/C++--strlen函数实现
#include "stdafx.h"#include #include //递归实现size_t myStrCpy(const char *pStr){ assert(NULL != pStr); if ('\0' != *pStr) { return 1 + myStrCpy(++pStr); } else { return 0; }}//非递归实现/
2015-04-13 15:50:44 3315
原创 C/C++--strcpy函数实现
注:考虑内存重叠问题#include "stdafx.h"#include #include char* myStrCpy(char *pDst, const char *pSrc){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = pDst; size_t iCount = strlen(pSrc) +
2015-04-13 15:42:19 1560
原创 C/C++--memmove函数实现
#include "stdafx.h"#include #include void* myMemMove(void *pDst, const void *pSrc, size_t iCount){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = (char*)pDst; const char *pST = (con
2015-04-13 15:28:53 2277
原创 C/C++--memcpy函数实现
注:没有考虑内存重叠的情况#include "stdafx.h"#include #include void* myMemCpy(void *pDst, const void *pSrc, size_t iCount){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = (char*)pDst; cons
2015-04-13 15:24:52 2404
原创 C/C++--strcpy函数实现
注:没有考虑到内存重叠的情况#include "stdafx.h"#include #include char* myStrCpy(char *pDst, const char *pSrc){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = pDst; while ((*pDT++ = *pSrc++
2015-04-13 15:14:38 1430
原创 Algorithm--冒泡排序
#include "stdafx.h"#include #define DATA_SIZE 14void BubbleSort1(int data[], int iDataSize){ int iTemp = 0; int iCompareCount = 0; int iMoveCount = 0; for ( int i = 0; i < iDataSize - 1; i++
2015-04-03 20:06:10 1394
原创 状态机--状态机8,关于战斗兵种的复合状态和动作融合技术
复合状态:在一些横版跑酷类的游戏如天天风之旅,天天酷跑中,角色在跑动的过程中可以进行攻击,此时会有两种状态,下半身是跑动状态,上半身是攻击状态,相对于之前的单一状态来说,复合状态显得复杂一些角色动画制作把角色的骨骼从腰部骨骼切开来划分,腰部和腰部以上骨骼定义为上半身骨骼,腰部以下骨骼定义为下半身骨骼;上半身和下半身骨骼分别接受不同的动作信息,各自播放动作。动
2015-04-03 15:55:37 2491
原创 状态机--状态机7,关于战斗兵种的状态机进阶设计与消息系统
在状态机6已经把一个稍微高级一点的状态机实现了,能够应付大部分的需求,但是还是有些不足的地方,那就是没有对应的消息处理机制,一个角色在战斗中有时是需要接收并处理消息的,举个栗子,十万个冷笑话和天天来战这样的游戏中,怪被角色使用技能攻击后有时会飘字,如:啊,好强大啊~~~,大侠饶命之类的一些表现,那么流程是这样的:使用技能攻击--->技能生效--->发送广播消息--->对
2015-04-03 15:20:22 2277 1
原创 状态机--状态机6,关于战斗兵种的状态机初步优化和状态设计
先提供下载地址:http://pan.baidu.com/s/1kTqsD6n解压缩出来直接双击exe就可以运行了,代码在src里面,目录是这样的分成6个版本,高层模块的调用在scenes中的MainScene.lua中,代码可见版本控制在onEnter()函数中,按对应的字母键调用不同的函数进行状态切换最后一个版本的运行结果如下:
2015-04-03 12:44:35 2180 1
原创 状态机--状态机5,关于战斗兵种的多状态
在前面一篇《状态机4,关于战斗中负责兵种状态切换的状态机》中实现了一个简单的状态机在最后抛出了为什么说简单的问题,因为在一个复杂的战斗中,一个角色很少说只有一个状态,或者说根本不可能,多状态是合理的需求,在之前实现的状态机中,角色同时只能有一个状态,要么行走状态,要么冰冻状态,从代码逻辑上看,一个新的状态进来当前的状态会被顶替掉,来看需求:一个角色的攻击的过程中中了一个中毒
2015-04-03 11:30:03 3271
原创 状态机--状态机4,关于战斗中负责兵种状态切换的状态机
前面花了4篇文章废话了那么多却没有提到传说中的状态机,那么这一篇就来讲讲那个传说中的状态机到底是个长什么样的东东,前面几篇主要是做铺垫用,下面总结下:1.状态切换由事件驱动,如调用onIdle()进入待机状态,调用onWalk()进入行走状态2.状态有进入,也有退出,如调用onFrozen()进入冰冻状态,调用onFrozenEnd()退出冰冻状态3.状态之间的切换是有限制
2015-04-02 22:16:29 2982
原创 状态机--状态机3,关于战斗中兵种状态的状态的结束
战斗中的角色有多种状态,根据不同的事件切换到不同的状态,进入一个状态,当然也会退出状态,如冰冻状态,战斗中的角色中了冰冻buff后进入冰冻状态,那么当这个冰冻buff时间到了之后自然就失效了,角色要解除冰冻状态,那么解除了冰冻状态后要进入哪个状态呢,这个具体看需求,一般情况下是进入到待机状态,通俗地说,当冰冻buff生效时调用onFrozen(),当冰冻buff失效时调用onF
2015-04-02 20:43:16 1895
Android音乐播放器
2013-04-01
MediaPlayer音乐播放器
2013-02-22
控件与适配器
2013-01-09
Android--MediaPlayDemo
2012-11-26
Android---SurfaceView
2012-10-25
Android---Tween动画
2012-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人