2012年1月16日

摘要: 碰撞检测在3D游戏中至关重要,好的碰撞检测要求人物在场景中可以平滑移动,遇到一定高度内的台阶可以自动上去,而过高的台阶则把人挡住,遇到斜率较小的斜坡可以上去,斜率过大则把人挡住,在各种前进方向被挡住的情况下都要尽可能地让人物沿合理的方向滑动而不是被迫停下。在满足这些要求的同时还要做到足够精确和稳定,防止人物在特殊情况下穿墙而掉出场景。碰撞检测做得好了是应该的,不易被人注意到,因为这符合我们日常生活中的常识。做得差了却很容易让人发现,人物经常被卡住不能前进或者人物穿越了障碍。所以大部分人都觉得写碰撞检测代码是件吃力不讨好的事情,算法复杂、容易出bug、不容易出彩。下面还是回到正题,看看我们该如. 阅读全文
posted @ 2012-01-16 23:43 Hibernate4 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 1. 下载Lua源码Lua源码下载地址http://www.lua.org/download.html2. 创建Lua静态库在vs2008中创建一个静态库项目(我创建的叫LuaLib),注意:一定要取消“预编译头”选项;(否则会报一大堆有关stdafx.h的错误,也可以稍后自行更改设置)建成后将Lua源码的.h和.c加入该项目进入项目属性,修改编译输出,方便其他项目使用lib库配置属性->常规->输出目录,设置为“$(SolutionDir)\lib\”配置属性->管理员->常规->输出文件,设置为“$(OutDir)\$(ProjectName)_d.lib”编 阅读全文
posted @ 2012-01-16 10:51 Hibernate4 阅读(1049) 评论(0) 推荐(0) 编辑

导航