自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unity3D Behavior Tree行为树简单介绍及资源分享

昨天看了下《失控玩家》这个电影,发现一直以来也没有认真去研究过游戏AI的设计,于是今天就想边记录边学习的方式去研究游戏AI设计思路。平台暂时还是基于U3D,官方暂时还没有AI插件,所以这边还是用U3D的第三方插件Behavior Tree。核心包可以点击链接下载U3D行为树1.6.6核心包。行为树行为树,顾名思义肯定是树状结构,Behavior Tree也离不开这点,参考下图。游戏的一个行为树AI最终其实就是图上的树状结构,由一个一个的节点组成。而在Behavior中,整体将这个节点分为..

2021-08-31 17:37:23 1842

原创 Android自定义View——onMeasure,onLayout,onDraw的作用

View的绘制流程一个View从创建到最终绘制出来,有三个方法是不得不提到的,那就是onMeasure测量,onLayout定位,onDraw绘制onMeasure对于一个View绘制前,首先需要测量出来这个View的宽高,而这步工作就是由onMeasure完成的了。//view测量宽高的方法protected void onMeasure(int widthMeasureS...

2020-03-27 10:29:10 1115 1

原创 Android 滑动冲突处理及事件分发机制

滑动冲突顾名思义,即为子布局与父布局同时可滑动时可能造成的一种冲突情况,一般主要分为一下两种类型外部布局与内部布局滑动方向不一致,例如ScrollView嵌套ViewPager 外部布局与内部布局滑动方向一致,例如ScrollView嵌套ListView,ViewPager嵌套ViewPager要想了解滑动冲突的根本原因和解决办法,我们先了解一下Android的事件分发机制...

2020-03-17 16:11:52 191

原创 Android OOM解析

目录概念避免方法减小对象的内存使用内存对象的重复使用避免对象的内存泄漏内存使用策略优化概念Android OOM全称Out Of Memory,即内存溢出。会发生这个现象的根本原因是由于Android系统为了整个系统的内存控制,为每一个应用程序都设置了一个最大内存阈值即Dalvik Heap Size,如果应用分配内存超过这个阈值时,便会发生OOM。如...

2020-03-15 13:51:06 374

原创 如何减小Bitmap对象的内存占用

留坑

2020-03-15 13:26:51 359 2

原创 Android ANR解析

Android ANR全称是Application No Responding,即应用无响应。如果主线程即UI线程在规定时间没有处理完相应工作便会发生ANR,而具体来说便是以下四类事件KeyDispatchTimeout:输入和触摸事件在5s内未得到响应BroadcastTimeout:BroadcastReceiver广播的onReceiver方法在规定时间(前台10s,后台60s)未...

2020-03-15 10:42:46 157

原创 StringBuffer类原码解析

StringBuffer类用于字符串的拼接,由于它动态改变字符数组的长度并且事先会留有冗余长度,而不是像String拼接一样不断的重新创建新的String对象,所以速度上StringBuffer是快过String类的从StringBuffer源码可以看到它是继承了AbstractStringBuilder类的,这个类暂时先不管他,我们主要看一下StringBuffer类的append方法...

2020-03-15 10:19:50 118

原创 Spring入门(一):如何使用Mybatis逆向工程

主要介绍在springboot项目如何使用Mybatis的generator插件,其实用法都大同小异我将其分为三步,添加插件、数据库配置、运行添加插件在pom文件中添加mybatis-generator-maven-plugin插件添加位置为build标签下的plugins标签内<!--mybatis-generator插件--><plugin> <group...

2018-05-31 15:29:48 222

原创 关于Android实现TextView跑马灯效果

在xml属性中设置<TextView android:width="wrap_content" android:height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatMode="marquee_forever" a

2017-09-25 15:55:59 232

原创 【草稿】2017-8-29速记

JAVA小知识点(实时更新)静态变量关于JAVA的static关键字声明成员变量的问题,被static关键字声明的成员变量被称为静态变量,每一个静态变量在 方法区 也即 静态区 有专属于自己的一块存储区域,这是被所有线程共享的。今天遇到这么一种情况 在类GlobalData中声明了一个List类型的静态变量globalDataList, 然后在类FragmentA中声明了一个普通成员变量,声明方

2017-08-29 17:27:42 171

原创 关于这一周学习Android自定义View的经验总结

View的几个核心方法## 构造函数 ## 自定义View需要定义三个构造函数,分别如下public CustomView(Context context){ this(context, null);}public CustomView(Context context, AttributeSet attrs){ this(context, attrs, 0);}pu

2017-07-12 17:28:06 273

Dialogue System for Unity 2.2.22.zip

U3D第三方插件Dialogue System for Unity对话系统,能快速配置对话,AssetStore近万个好评

2022-01-07

Quest Machine 1.2.21.zip

U3D第三方插件Quest Machine任务系统,能快速配置任务,程序自动化生成任务

2022-01-07

Behavior Designer - Behavior Trees for Everyone 1.6.6.zip

U3D行为树插件Behavior Designer 1.6.6版本的核心包

2021-08-31

Android学习中借鉴的多个demo合集

个人在网上学习时所学习的多个Demo以及自己根据这些Demo自定义的一些Demo,分享出来给大家学习,其中一部分来自网上,如有侵权请联系我,我会立刻删除

2017-09-05

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

TA关注的人

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