被碰撞的物体要加上collider组件 一下加上了box collider组件
先创建几个物体并且给tag中设置名称
下面是碰撞物体消失 后退以及旋转的代码 脚本托到操控去碰的物体上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class colider : MonoBehaviour {
public float speed;
private bool bTrigger=false;
private GameObject objTrigger;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(bTrigger)
{
objTrigger.transform.Rotate(Vector3.up * 20 * Time.deltaTime);
}
}
private void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
Destroy(other.gameObject);
Debug.Log("成功拾取物体");
}
if (other.tag == "Coin")
{
other.transform.Translate(-Vector3.right * speed, Camera.main.transform);
}
if(other.tag == "Finish")
{
bTrigger = true;
objTrigger = other.gameObject;
}
/* Debug.Log(" Trigger enter");*/
}
private void OnTriggerStay(Collider other)
{
if(other.tag == "Finish")
{
if (Input.GetKey(KeyCode.Mouse1))
{
other.transform.Rotate(Vector3.up * 20 * Time.deltaTime);
}
}
}