private void createMaterialInController() { //set preview item to right controller GameObject prefab = Resources.Load("newBall") as GameObject; if (prefab == null) { Debug.LogError("Prefab not found"); return; } try { GameObject ball = Instantiate(prefab, Menu.getGrabbedObjectHolder().transform); ball.GetComponent <Rigidbody>().isKinematic = true; ball.GetComponent <TxSoftBody>().enabled = false; ball.transform.position = Menu.getGrabbedObjectHolder().transform.position; ball.transform.SetParent(Menu.getGrabbedObjectHolder().transform); //pass needed objects to modifier BehaviourModifier mod = ball.GetComponent <BehaviourModifier>(); if (!SceneManager.GetActiveScene().name.Equals("Phys1")) { mod.IsSoftbody = true; } mod.RightController = gameObject; mod.LeftController = LeftController; mod.sliderHandler = sliderHandler; mod.formulaController = formulaController; mod.grabHandler = gameObject.GetComponent <grabThrowable>(); //modify behaviour based on slider settings mod.initSliderSettings(sliderHandler.getSliderSettings()); mod.updateBehaviour(); this.grabbedGo = ball; } catch (Exception e) { Debug.LogError("Error during creating Ball in controller\n" + e.Message.ToString()); } }