public void PlayUFO() { if (ufo.used.Count > 0) { GameObject disk = ufo.used[0]; float x = Random.Range(-5, 5); disk.GetComponent <Rigidbody>().isKinematic = false; disk.GetComponent <Rigidbody>().velocity = new Vector3(x, 8 * (Mathf.CeilToInt(FirstSceneController.times / 10) + 1), 6); disk.GetComponent <Rigidbody>().AddForce(new Vector3(0, 8.8f, 0), ForceMode.Force); PhysicsEmitAction physicsEmitAction = PhysicsEmitAction.GetSSAction(); seq.Add(physicsEmitAction); this.RunAction(disk, physicsEmitAction, this); ufo.used.RemoveAt(0); } if (Input.GetMouseButtonDown(0) && sceneCtrl.flag == 0) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitGameObject; if (Physics.Raycast(ray, out hitGameObject)) { GameObject gameObject = hitGameObject.collider.gameObject; Debug.Log(gameObject.tag); if (gameObject.tag == "disk") { gameObject.transform.position = new Vector3(100, 100, 100); userClickAction = UserClickAction.GetSSAction(); this.RunAction(gameObject, userClickAction, this); } } } base.Update(); }
public static PhysicsEmitAction GetSSAction() { PhysicsEmitAction action = CreateInstance <PhysicsEmitAction>(); return(action); }