- 博客(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
2026
原创 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
1353
1
原创 Android 滑动冲突处理及事件分发机制
滑动冲突顾名思义,即为子布局与父布局同时可滑动时可能造成的一种冲突情况,一般主要分为一下两种类型外部布局与内部布局滑动方向不一致,例如ScrollView嵌套ViewPager 外部布局与内部布局滑动方向一致,例如ScrollView嵌套ListView,ViewPager嵌套ViewPager要想了解滑动冲突的根本原因和解决办法,我们先了解一下Android的事件分发机制...
2020-03-17 16:11:52
241
原创 Android OOM解析
目录概念避免方法减小对象的内存使用内存对象的重复使用避免对象的内存泄漏内存使用策略优化概念Android OOM全称Out Of Memory,即内存溢出。会发生这个现象的根本原因是由于Android系统为了整个系统的内存控制,为每一个应用程序都设置了一个最大内存阈值即Dalvik Heap Size,如果应用分配内存超过这个阈值时,便会发生OOM。如...
2020-03-15 13:51:06
451
原创 Android ANR解析
Android ANR全称是Application No Responding,即应用无响应。如果主线程即UI线程在规定时间没有处理完相应工作便会发生ANR,而具体来说便是以下四类事件KeyDispatchTimeout:输入和触摸事件在5s内未得到响应BroadcastTimeout:BroadcastReceiver广播的onReceiver方法在规定时间(前台10s,后台60s)未...
2020-03-15 10:42:46
217
原创 StringBuffer类原码解析
StringBuffer类用于字符串的拼接,由于它动态改变字符数组的长度并且事先会留有冗余长度,而不是像String拼接一样不断的重新创建新的String对象,所以速度上StringBuffer是快过String类的从StringBuffer源码可以看到它是继承了AbstractStringBuilder类的,这个类暂时先不管他,我们主要看一下StringBuffer类的append方法...
2020-03-15 10:19:50
158
原创 Spring入门(一):如何使用Mybatis逆向工程
主要介绍在springboot项目如何使用Mybatis的generator插件,其实用法都大同小异我将其分为三步,添加插件、数据库配置、运行添加插件在pom文件中添加mybatis-generator-maven-plugin插件添加位置为build标签下的plugins标签内<!--mybatis-generator插件--><plugin> <group...
2018-05-31 15:29:48
259
原创 关于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
280
原创 【草稿】2017-8-29速记
JAVA小知识点(实时更新)静态变量关于JAVA的static关键字声明成员变量的问题,被static关键字声明的成员变量被称为静态变量,每一个静态变量在 方法区 也即 静态区 有专属于自己的一块存储区域,这是被所有线程共享的。今天遇到这么一种情况 在类GlobalData中声明了一个List类型的静态变量globalDataList, 然后在类FragmentA中声明了一个普通成员变量,声明方
2017-08-29 17:27:42
207
原创 关于这一周学习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
311
Dialogue System for Unity 2.2.22.zip
2022-01-07
Behavior Designer - Behavior Trees for Everyone 1.6.6.zip
2021-08-31
Android学习中借鉴的多个demo合集
2017-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人