我目前正在编写一个脚本,该脚本可以拾取一个项目,然后单击鼠标左键将其放下。我还计划在我执行其中一项操作时添加一个项目和一些图标来显示。
我目前对此很陌生,所以我可能会陷入困境。但我想试试。
这是我的代码:
public class PickUp : MonoBehaviour {
public Transform onHand;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(Input.GetMouseButton(1)){
this.transform.position = onHand.position;
}
}
void OnMouseDown () {
GetComponent<Rigidbody>().useGravity = false;
this.transform.position = onHand.position;
this.transform.parent = GameObject.Find("Player").transform;
}
void OnMouseUp () {
this.transform.parent = null;
GetComponent<Rigidbody>().useGravity = true;
}
}
到目前为止,它的工作原理.. 我拿起我的对象有些麻烦,它并不总是让我。在它真正抓住对象之前,我必须单击几次。当它发生时,由于一些我不明白的奇怪原因,物体开始向上飞行。我仍然握着它,我仍然可以带着它四处走动,只要我一松手,它就会掉下来。