概念: # 组合 组合 (Composites) Sequence, 代表一系列任务的组合 Sequence 下的任务一个一个执行 (按顺序) 必须是全部的任务都完成才会返回真 # 选择 选择 (Selector) 按顺序执行,只要有一个满足就为真 # 叶子节点 叶子节点必定为行为 # 行为树应用范围 策划友好系列,偏向于人类的思考方式

[toc] 只刷中等题莫名其妙的发现会把简单题想的贼复杂… # 121 买卖股票的最佳时机 贪心,记录前面最小的 123456789101112class Solution {public: int maxProfit(vector<int>& prices) { int minV = prices[0]; int maxAns = 0; for(int i=1;i<prices.size();++i){ maxAns = max(maxAns,prices[i]-minV);...

在开篇之前我盲猜一下,引用池出现的目的是为了可以手动控制一部分的 GC, 避免引用一直无法被回收的情况 ReferencePool 的代码不多,所以看起来会轻松一些 # IReference 接口 只有一个方法,清理引用 Clear (); # ReferencePoolInfo...

# IObjectPool 泛型 接口 - Register (T obj,bool spawned) 创建对象 - CanSpawn () 检查对象 - CanSpawn (string name) 检查对象 - T Spawn () 获取对象 - T Spawn (string name) 获取对象 - void UnSpawn (T obj) 回收对象 - void Unspawn (object target) 回收对象 - SetLocked (T obj,bool locked) 设置对象是否加锁 - SetLocked (object target,bool locked)...

# 三元运算符 (a<0) ?(b=a):(c=a); 正常来说是这样的,但是因为 CG 中向量也经常用到,所以三元运算符又多了一层含义 如下: 123456float3 h = float3(-1.0,1.0,1.0);float3 i = float3(1.0,0.0,0.0);float3 g = float3(1.0,1.0,0.0);float3 k;k = (h<float3(0.0,0.0,0.0))?(i):(g); 三元向量 h 与 float3 (0.0, 0.0, 0.0) 做比较运算后结果为(true, false, false), 所以 i...

技能编辑器 需求分析: 特效 伤害 声音 相机震动 击中效果 # 技能编辑器:绑定特效 加载特效:播放动画时加载 绑定到武器上 / 或绑定在骨骼节点上 播放调整特效 回收特效

基本同期来的实习小伙伴有一个离职了 我也提离了 跟着公司干完最后一战 (七月份 至少自己的计划是这样的) 就要准备计划下自己的事情了 要准备秋招了 准备单刀闯入游戏行业了。希望做的一切准备都还值得。加油。加油。我想见你们。京都很棒 但是啊 如果没有一个理由,京都不是一个适合生活的地方

只是因为憎恶不公平 但忽然又开始想要思考 这样的固执,真的好么。或许在现在的这个社会里 (亦或纵观人类的历史) 不公平才是所有人想要的… 至少不要让自己的这种想法 变得极端 也不要让他变质成独裁 (说狠点) 的前提