google-code-export / colonist

Automatically exported from code.google.com/p/colonist
0 stars 1 forks source link

在现有AI框架基础上,"粘合"两个对象的功能 #26

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
以前的版本有过一个初级的粘合功能,就是Predator可以把一个��
�人刺穿在左爪上,然后再抛出去.

这个功能的元素:

1. 粘合方 - Predator
2. 被粘合方 - NPC

功能实现:
NPC身上的某个部份的RigiBody设为 UseGravity = false(例如,Spine1), 
而其它部份的Rigibody使用重力,这样就可以形成一个现象,就好�
��NPC的身体被以Spine1为锚点,吊在半空中. 
然后把Spine1和Predator的左爪对齐,看起来就会好像Predator刺穿了
NPC的身体,把NPC吊在半空中一样.

现在的问题是,在新的AI-UNIT框架上,如何把这个功能整合进去.

Original issue reported on code.google.com by yinyuanq...@gmail.com on 14 Jan 2013 at 8:03

GoogleCodeExporter commented 9 years ago
另外还带来一个问题,一个NPC被刺穿以后, 
如果要实现他会反抗,会继续攻击,怎么做? 

目前还没什么很好的想法....

Original comment by yinyuanq...@gmail.com on 14 Jan 2013 at 8:07

GoogleCodeExporter commented 9 years ago
刺穿的话,Human早就失去意识了,肯定是濒临死亡(或者直接就死
了)
要是螃蟹那种钳子,把整个人夹起来,那还能反抗

不如就这样,死了的话,就和原来说的那样UseGravity =false
死不了就让NPC固定在爪子上,循环播放反抗动画

Original comment by lightnin...@gmail.com on 14 Jan 2013 at 8:56

GoogleCodeExporter commented 9 years ago
确实,要让粘合的人物做出反抗的动作,太困难了,我刚才做了��
�实验,把一个NPC粘合在PREDATOR的左爪上,随着Predator的移动, 
最难的是让NPC的双手时刻保持着指向Predaot中心的角度. 
要实现这个刺穿反抗的功能,需要很多动力学的知识, 
超出我们现在的范围了....

Original comment by yinyuanq...@gmail.com on 14 Jan 2013 at 9:37