void GunShoot() { Vector3 startPosition = new Vector3(RifleEndpoint.position.x, 1f, RifleEndpoint.position.z); /* * Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); * RaycastHit hit; * Physics.Raycast(ray, out hit, Mathf.Infinity); * * FaceTo(hit.point); */ GameObject bullet = Instantiate( PrefabRifleBullet, startPosition, transform.rotation ) as GameObject; RifleBullet rbScript = bullet.GetComponent <RifleBullet>(); rbScript.targetPosition = gunShootPosition; //rbScript.targetPosition = new Vector3(hit.point.x, 1f, hit.point.z); rbScript.shooterId = id; rbScript.shooterGroupId = groupId; }
protected void SetBulletsValue(Transform bulletParent) { for (int i = 0; i < bulletParent.childCount; i++) { RifleBullet b = bulletParent.GetChild(i).GetComponent <RifleBullet>(); if (isPlayer) { b.SetBullet(Damage, BulletSpeed, BulletSize, transform.root); } } }
public void Shoot(GameObject player) { var bullet = Instantiate(bulletPrefab, player.transform.GetChild(0).GetChild(0).transform.position, Quaternion.identity); RifleBullet b = bullet.GetComponent <RifleBullet>(); b.dir = player.transform.GetChild(0).GetChild(0).GetChild(0).transform.position; b.name = player.name + "'s_Bullet"; if (b.transform.childCount > 0) { b.transform.GetChild(0).name = b.name; b.transform.GetChild(1).name = b.name; b.transform.GetChild(2).name = b.name; } SoundManager.instance.PlaySoundFX(shootClips[Random.Range(0, shootClips.Length)]); }
public override void loadResources() { bullet = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RifleBullet", typeof(GameObject)); myBullet = bullet.GetComponent <RifleBullet>(); rifleBullet = bullet.GetComponent <RifleBullet>(); Sprite temp = Resources.Load <Sprite>("Images/Weapons/RifleBuff1"); Transform t = Instantiate(BuffPrefab, transform.position, Quaternion.identity).transform; buffIcon1 = t.gameObject.GetComponent <PlayerBuff>(); buffIcon1.buffImage.sprite = temp; myUI.addBuffChild(t); temp = Resources.Load <Sprite>("Images/Weapons/RifleBuff1"); t = Instantiate(BuffPrefab, transform.position, Quaternion.identity).transform; buffIcon2 = t.gameObject.GetComponent <PlayerBuff>(); buffIcon2.buffImage.sprite = temp; myUI.addBuffChild(t); }