Spring Joint 3d not working
Hi. I was following a tutorial from youtube. He had 2d project but i thought i would use 3d. So i created a sphere,added rigidbody, collider, physics material for bounciness and spring joint. I want to create a simple 2D-ish basketball scoring game. I created an empty gameobject and used that as the anchor in the spring joint. I added a little script to the ball(it is used from the tutorial by brackeys from youtube in his 2d game). What my problem is, is that whenever i click on the ball, it moves to the centre of the screen(almost) in an instant and starts 'springing' from there. It does not react to my click whether i add the script or not. His script got it to work nicely in 2d. Im using unity 5.5.
My Script:
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class BallScript : MonoBehaviour {
private bool isPressed=false;
public Rigidbody rb;
void OnMouseDown()
{
isPressed=true;
GetComponent<Rigidbody>().isKinematic=true;
}
void OnMouseUp()
{
isPressed=false;
GetComponent<Rigidbody>().isKinematic=false;
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(isPressed)
{
GetComponent<Rigidbody>().position=Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
}
}
I'm new and a beginner. Please help me . Thank you very much
Your answer
Follow this Question
Related Questions
Negative scaling mirror alternative 1 Answer
Drag a 3d Rigidbody from anywhere on screen IS IT POSSIBLE? 0 Answers
Sphere movement with attached cube 0 Answers
Move 2 objects as one 0 Answers
how to reattach the hinge joint after it is destroyed? 0 Answers