您的位置:首页 > 其它

(个人)太极拳学习系统创新实训第二周(一)

2018-04-11 22:01 183 查看
实时学习取消了之前适用的计算欧式距离的方法,改用碰撞检测的方式。在学生的各个主要关节添加Sphere Collision,再添加一个隐藏的教师类InvesibleTeacher,该类同样在各个主要关节添加了Sphere Collision,不过体积要大于学生的Collision,当学生的Collision出了InvesibleTeacher的Collision范围后,非隐藏的教师类TeacherDemoCharacter的对应关节将会显示一个红色自发光球体。
问题与解决方案:
1)起初想使用OnComponentHit函数,这样可以在每一帧检测学生与隐藏教师的碰撞情况,但是因为某种原因无法执行该函数。之后改用OnComponentBeginOverlap与OnComponentEndOverlap,为每个关节设定一个bool值bonename_In,OnComponentBeginOverlap触发后,bonename_In置为true,自发光球体隐藏。OnComponentEndOverlap触发后,bonename_In置为false,自发光球体显示。该方法既解决了Hit无法执行的问题,也减少了计算量。
2)错误的提示起初打算通过在贴图上划分好每一关节的区域,然后直接让对应区域的材质自发光,但是这样会加大工作量。改为在每一关节放置一个自发光的球体,根据需要将其显示或隐藏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: