需求:两个精灵(Sprite),一个静止精灵,记为Big,一个能够随键盘WASD键(或上下左右箭头)移动的精灵,记为Small;Small可以穿过Big,且Big能够接收到碰撞。两个精灵如下图1所示。
图1 两个精灵示例
方案:首先,设置精灵Small,如下图2为Small的Inspector设置。
图2 精灵Small的Inspector设置
其次,设置精灵Big,如下图3为Big的Inspector设置。
图3 精灵Big的Inspector设置
最后是精灵Big的测试脚本,如下图4所示。
图4 精灵Big的测试脚本
另外,精灵Small的脚本仅仅通过键盘改变transform.position,此处就不列出了。
最总结果如下图5所示,两条打印信息本别代表了Small进入Big,及Small离开Big。
图5 最终打印信息
后记:这篇记录性日志,仅给出做什么、怎么做、结果怎么样,而没有给出为什么及是什么,这是因为我目前对Unity物理系统理解不深入。