xiaoman_xx
2015-05-15 09:39
采纳率: 0%
浏览 2.7k

Unity3D游戏开发,游戏体碰撞问题,请教!

初学unity3d,遇到个问题,想请教一下大家!
买了一本unity3d游戏开发的书,实现一个小项目实例,太空射击游戏,现在我把敌机,主角和子弹都放在了场景上了,主角能发射子弹;
也按照书上给敌机、子弹、主角添加了相关组件,运行时碰撞没有效果。请指点!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 大河行脚 2015-05-15 10:55

    它们是在同一个场景层还是同一个,如果是不同的场景层应该没有效果吧;
    你再仔细检查一下代码;

    如果回答对你有帮助,请采纳

    点赞 打赏 评论
  • devmiao 2015-05-15 13:36
    点赞 打赏 评论
  • xiaoman_xx 2015-05-16 13:06

    这是我的代码:

    void OnTriggerEnter(Collider other){

        if (other.tag.CompareTo ("PlayerRocket") == 0) {
            Rocket rocket = other.GetComponent<Rocket> ();
            if (rocket != null) {
                m_life -= rocket.m_power;
    
                if (m_life <= 0) {
                    Destroy (this.gameObject);
                }
            }
        } else if (other.tag.CompareTo ("Player") == 0) {
            m_life =0;
            Destroy (this.gameObject );
        }
    }
    
    点赞 打赏 评论
  • xiaoman_xx 2015-05-16 16:08

    终于找到原因了,原来是我的游戏主角创建有问题。

    点赞 打赏 评论

相关推荐 更多相似问题