(个人)太极拳学习系统创新实训第二周(一)
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)错误的提示起初打算通过在贴图上划分好每一关节的区域,然后直接让对应区域的材质自发光,但是这样会加大工作量。改为在每一关节放置一个自发光的球体,根据需要将其显示或隐藏。
问题与解决方案:
1)起初想使用OnComponentHit函数,这样可以在每一帧检测学生与隐藏教师的碰撞情况,但是因为某种原因无法执行该函数。之后改用OnComponentBeginOverlap与OnComponentEndOverlap,为每个关节设定一个bool值bonename_In,OnComponentBeginOverlap触发后,bonename_In置为true,自发光球体隐藏。OnComponentEndOverlap触发后,bonename_In置为false,自发光球体显示。该方法既解决了Hit无法执行的问题,也减少了计算量。
2)错误的提示起初打算通过在贴图上划分好每一关节的区域,然后直接让对应区域的材质自发光,但是这样会加大工作量。改为在每一关节放置一个自发光的球体,根据需要将其显示或隐藏。
相关文章推荐
- (个人)实时交互的太极拳学习系统创新实训第二周(一)
- (个人)VR实时交互的太极拳学习系统创新实训第一周(1)
- (个人)实时交互的太极拳学习系统创新实训第一周(一)
- (个人)VR实时交互的太极拳学习系统创新实训第一周(1)
- (个人)实时交互太极拳学习系统创新实训第一周
- (个人)AR电子书系统创新实训第二周(2)
- (个人)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第二周(1)
- (项目)实时交互太极拳学习系统创新实训第一周
- (个人)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第二周(2)
- (个人)AR电子书系统创新实训第二周(2)
- (个人)AR电子书系统创新实训第二周(2)
- (项目)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第一周(1)
- (个人)AR电子书系统创新实训第五周(1)
- (个人)AR电子书系统创新实训第三周(1)
- (个人)AR电子书系统创新实训第五周(2)
- (个人)AR电子书创新系统实训第四周(2)