Advertisement
Guest User

MouseDrag.cs

a guest
Dec 1st, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.09 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class MouseDrag : MonoBehaviour {
  5.  
  6.     public float distance;
  7.     public int ballMass;
  8.     public float offset;
  9.     public float horizontalSpeed;
  10.     public float verticalSpeed;
  11.  
  12.     void FixedUpdate() {
  13.         //print (Input.mousePosition.x + "," + Input.mousePosition.y);
  14.         Vector3 mousePosition = new Vector3 (Input.mousePosition.x, Input.mousePosition.y, distance);
  15.        
  16.         Vector3 objectPosition = Camera.main.ScreenToWorldPoint (mousePosition);
  17.        
  18.         transform.position = objectPosition;
  19.     }
  20.  
  21.     /*
  22.     void FixedUpdate() {
  23.         float h = horizontalSpeed * Input.GetAxis ("Mouse X");
  24.         float v = verticalSpeed * Input.GetAxis ("Mouse Y");
  25.         Rigidbody rb = GetComponent<Rigidbody> ();
  26.         rb.MovePosition (rb.position + transform.rotation * new Vector3 (v, h, 0));
  27.     }
  28.     */
  29.  
  30.     void OnCollisionEnter(Collision col) {
  31.         if (col.gameObject.tag == "ball") {
  32.             Debug.Log ("Strike");
  33.  
  34.             float force = col.relativeVelocity.sqrMagnitude * ballMass;
  35.  
  36.             Rigidbody rb = col.gameObject.GetComponent<Rigidbody>();
  37.             rb.AddForce(transform.right * force);
  38.  
  39.         }
  40.     }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement