摘要: Arcball屏幕后面的虚拟轨迹球。Arcball的作用是输入屏幕上的点击或拖动,输出轨迹球的旋转量(旋转矩阵或四元数),用来控制摄像机等物体的旋转。 https://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Ar 阅读全文
posted @ 2017-06-20 23:53 Reise 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-05-04 21:39 Reise 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 先在微软官网下载 “DirectX Software Development Kit”,然后安装。如果之前安装过 Visual C++ 2010 Redistributable Package ,需要先卸载掉,否则SDK会安装失败。 安装成功后就可以打开vs进行项目配置了: Modify the p 阅读全文
posted @ 2016-04-13 23:20 Reise 阅读(309) 评论(0) 推荐(0) 编辑
摘要: List dataList;当dataList的数据很多时,如果直接把所有的item挂在UIGrid下面,效率显然是十分低下的。这时用UIWrapContent就可以实现列表的循环复用(通过循环几个item实例表现大量的数据)在NGUI中高效优化UIScrollView之UIWrapContent的... 阅读全文
posted @ 2016-01-04 20:52 Reise 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 如果是用DOTween.To(() => rect.alpha, x => rect.alpha = x, 0, 1);这种方式创建的动作,是无法用rect.DOKill()停止的。解决办法是直接调用Tween对象的Kill()://创建Tween时保存Tween的引用Tween t = DOTwe... 阅读全文
posted @ 2015-12-12 10:57 Reise 阅读(12317) 评论(0) 推荐(1) 编辑
摘要: 实现一个四个转子,每个转子有五个花色的老*虎机。转子的转动实现原理很简单,和背景图无限滚动的原理是一样的:排成列的精灵在屏幕上向上滚动,再通过裁剪结点的裁剪就造成了转子滚动的效果。 1 void LayerSlotMachine::on_btn_roll(CCObject* pSender, C... 阅读全文
posted @ 2014-12-18 21:17 Reise 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 借助cocos2dx自带的CCMoveBY和CCEaseInOut实现目前流行的转盘抽奖效果。 创建一个辅助结点node_projection_,将转盘中被选中的精灵的序号pos与node_projection_的X坐标建立映射关系。当node_projection_执行CCMoveBY时,通... 阅读全文
posted @ 2014-12-08 20:04 Reise 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个类似切水果的小游戏,需要检测手在屏幕上是否划到了园形的精灵。 对于圆形的碰撞检测还是很容易的:当触点到圆心的距离小于等于圆的半径时,结果为真。void MGame::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent){ CCPoint... 阅读全文
posted @ 2014-12-03 22:02 Reise 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 在不使用物理引擎的情况下,模拟物体在重力作用下的抛物线运动(忽略空气阻力)。给出运动起始点位置,终点位置,重力加速度g,起始点的发射角作为参数。 先根据已知条件求出物体在x轴和y轴上的初速度,再根据公式f(t)=v0t+0.5*at2 求出运动轨迹。 类CCParabolaMove继承自C... 阅读全文
posted @ 2014-11-30 20:46 Reise 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: 改变锚点时,同过计算偏移量修正position从而保持CCNode在屏幕上的位置不变 1 void CLayer::change_anchorpoint(CCNode* node,CCPoint newpt) 2 { 3 float dx, dy, diffx, diffy, height,... 阅读全文
posted @ 2014-11-27 20:04 Reise 阅读(707) 评论(0) 推荐(0) 编辑