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

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

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

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

http://wenku.baidu.com/link?url=NmWH9ZDad4lC1G4_nrOySAVmXWQWIisdYmIw5471T7nAjQorzWs4EW3Io2D3lImRN6qHEWnXvjlkbGX_D_JFG2yqCGUOTip_N3rMYsDlnHG
http://www.it165.net/pro/html/201404/11583.html
http://blog.csdn.net/nateyang/article/details/6939249

http://www.tuicool.com/articles/RrYrqm6

这是我的代码:

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 );
    }
}

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