在像unity3d这样的某个区域上拖放

时间:2016-04-16 09:28:07

标签: unity3d

我想将对象拖放到特定的地方,就像山一样。但是如果用户将物体放在山外,它应该回到它的初始位置。

我已经有一个关于用户将对象放在山外的可能性的脚本。我的问题是,我怎么才能只在山上专门丢弃对象..

我尝试使用OnTriggerEnter(),但我不知道该怎么做..

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class mountainAreaScript : MonoBehaviour {

void OnTriggerEnter(Collider collider){

    if(collider.gameObject.tag == "mount"){

        //Debug.Log ("working");
    }
}

void OnTriggerExit(Collider collider){

    if(collider.gameObject.tag == "mount"){
        //Debug.Log ("working but false");
    }
}
}

1 个答案:

答案 0 :(得分:0)

让对象拖动一个刚体。如果需要,将“运动学”设置为“真”以避免与其他对象发生碰撞问题。