首先,我知道这个问题已经被问了很多次,但我找不到解决方法,所以我的问题是,我正在制作一个教育游戏,我有一根静脉和血流(带有许多盒子碰撞器),还有一个单独的血细胞(也带有一个盒子碰撞器)。然而,我希望当细胞到达墙壁碰撞器时被销毁,但它并没有被销毁,它只是停留在那里。这是项目!
http://tinypic.com/r/10706es/9
我想销毁细胞的碰撞器是粉色的碰撞器,但当它接触它时,什么都没有发生,这是我的脚本。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class collision : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void OnCollisionEnter(Collision col)
{
print("hihi");
if (col.gameObject.tag == "Collider")
{
Destroy(gameObject);
}
}
}
此外,这是AddForce脚本。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AddForce : MonoBehaviour {
public float thrust;
public Rigidbody rb;
private Vector3 up;
private bool move;
void Start()
{
rb = GetComponent<Rigidbody>();
up = new Vector3(0, 1, 0);
move = false;
}
void FixedUpdate()
{
if (Input.GetKey("space"))
{
if (rb.velocity.magnitude < 5)
rb.AddForce(up * thrust);
move = true;
}
else
{
if (move == true)
rb.velocity = new Vector3(0, -0.5F, 0);
}
}
}
谢谢你们的帮助!:D