Kurukshetran
11/4/2015 - 2:54 AM

Script for picking up objects in Unity.

Script for picking up objects in Unity.

using UnityEngine;
using System.Collections;

public class PickUpObject : MonoBehaviour {
	public Transform player;
	public float throwForce = 10;
	bool hasPlayer = false;
	bool beingCarried = false;
	
	void OnTriggerEnter(Collider other)
	{
		hasPlayer = true;
	}
	
	void OnTriggerExit(Collider other)
	{
		hasPlayer = false;
	}	
	
	void Update()
	{
		if(beingCarried)
		{
			if(Input.GetMouseButtonDown(0))
			{
				rigidbody.isKinematic = false;
				transform.parent = null;
				beingCarried = false;
				rigidbody.AddForce(player.forward * throwForce);
			}
		}
		else
		{
			if(Input.GetMouseButtonDown(0) && hasPlayer)
			{
				rigidbody.isKinematic = true;
				transform.parent = player;
				beingCarried = true;
			}
		}
	}
}