public bool ShotOnTarget(GoalLine Goal) { Vector3 BallVelocity = Ball.GetComponent <Rigidbody> ().velocity; // BallVelocity += Physics.gravity; Vector3 RayDirection = BallVelocity.normalized; Ray BallTrajectory = new Ray(Ball.transform.position, RayDirection); RaycastHit Hit; if (Physics.Raycast(BallTrajectory, out Hit, 20)) { if (Hit.collider.GetComponent <GoalLine> () == Goal && Mathf.Abs(BallVelocity.x) > 0) { // Debug.Log ("Shot On Target"); return(true); } else { return(false); } } else { return(false); } }
void GetVaribles() { goalLine = GameObject.Find("GoalLine"); heightLine = GameObject.Find("HeightLine"); HeightLineScript = heightLine.GetComponent <HeightLine>(); goalLineScript = goalLine.GetComponent <GoalLine>(); Speed = HeightLineScript.upSpeed; }
// Start is called before the first frame update void Start() { GrandchildObj1 = transform.Find("RotationCenter/sourceBlock").gameObject; GrandchildObj2 = transform.Find("RotationCenter/sourceBlock (1)").gameObject; GrandchildObj3 = transform.Find("RotationCenter/sourceBlock (2)").gameObject; GrandchildObj4 = transform.Find("RotationCenter/sourceBlock (3)").gameObject; spriteRenderer1 = GrandchildObj1.GetComponent <SpriteRenderer>(); spriteRenderer2 = GrandchildObj2.GetComponent <SpriteRenderer>(); spriteRenderer3 = GrandchildObj3.GetComponent <SpriteRenderer>(); spriteRenderer4 = GrandchildObj4.GetComponent <SpriteRenderer>(); audioSource = GetComponent <AudioSource>(); rb2 = GetComponent <Rigidbody2D>(); collider = gameObject.GetComponentsInChildren <BoxCollider2D>(); for (int i = 0; i < 4; i++) { collider[i].enabled = false; } timerObject = GameObject.Find("TimeObject"); timerScript = timerObject.GetComponent <Timer>(); timerCheck = timerScript.TimerCount; playerNumber = GameObject.Find("GetPlayerNumber"); getPlayerNumber = playerNumber.GetComponent <RacePlayerNumber>(); root = transform.root.gameObject; if (root == getPlayerNumber.getNumber[0]) { raceCreateObject = GameObject.Find("BlockCreate (1)"); FixedObj = GameObject.Find("FixedObj (1)"); } else if (root == getPlayerNumber.getNumber[1]) { raceCreateObject = GameObject.Find("BlockCreate (2)"); FixedObj = GameObject.Find("FixedObj (2)"); } else if (root == getPlayerNumber.getNumber[2]) { raceCreateObject = GameObject.Find("BlockCreate (3)"); FixedObj = GameObject.Find("FixedObj (3)"); } else if (root == getPlayerNumber.getNumber[3]) { raceCreateObject = GameObject.Find("BlockCreate (4)"); FixedObj = GameObject.Find("FixedObj (4)"); } raceCreateScript = raceCreateObject.GetComponent <RaceCreate>(); fixedPermit = FixedObj.GetComponent <FixedBlock>(); blockWaiver = false; fixedBlock = false; if (timerCheck >= 0) { start = true; } else { if (root == getPlayerNumber.getNumber[0]) { fallBlock = GameObject.Find("FallBlock1"); goalLineObject = GameObject.Find("GoalLineObject (1)"); } else if (root == getPlayerNumber.getNumber[1]) { fallBlock = GameObject.Find("FallBlock2"); goalLineObject = GameObject.Find("GoalLineObject (2)"); } else if (root == getPlayerNumber.getNumber[2]) { fallBlock = GameObject.Find("FallBlock3"); goalLineObject = GameObject.Find("GoalLineObject (3)"); } else if (root == getPlayerNumber.getNumber[3]) { fallBlock = GameObject.Find("FallBlock4"); goalLineObject = GameObject.Find("GoalLineObject (4)"); } raceBlockMgr = fallBlock.GetComponent <RaceBlockMgr>(); myBlockMgr = gameObject.GetComponent <RaceBlockMgr>(); goalLine = goalLineObject.GetComponent <GoalLine>(); standBy = true; start = false; } }