实现游戏角色挥砍大剑,杀死怪物

来源:互联网 发布:淘宝宝贝图片怎么下载 编辑:程序博客网 时间:2024/05/14 22:28
    今天修正游戏中怪物碰撞角色大剑自动掉血,在这里说明下:

     1.大剑是角色的子物体,只需给角色添加触发器和刚体,当给大剑添加Box Collider后,不需要勾选IsTrigger就可以实现碰撞检测;

     2.当主角播放挥动大剑的动作时,AddComponent<>()方法给大剑添加盒型碰撞器(Box Collider);

     3.挥动大剑动作完成Destroy方法销毁碰撞器;
     
     下面是代码(以横砍动作为例):

      if (Input.GetKeyDown(KeyCode.Q))
                {
                    agent.destination = transform.position;
                    transform.LookAt(hit.point);
                    //横砍
                    AnmitionCounter();
                    //触发器为真 
                    cloneCollider = weapon.AddComponent<BoxCollider>();
                }
                else if (Input.GetKeyUp(KeyCode.Q))
                {
                    Destroy(cloneCollider);
                    print("aaaaaa");
                }
       
       运行效果:

        挥动大剑产生碰撞器,按键抬起碰撞器会消失
       
        
      欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
      
0 0
原创粉丝点击