初学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 );
}
}
终于找到原因了,原来是我的游戏主角创建有问题。