![]()
ย public void Fire()
ย ย {ย ย ย ย ย
ย ย ย ย float a = Random.Range(-1.0f, 1.0f);
ย ย ย ย float b = Random.Range(-1.0f, 1.0f);
ย ย ย ย GameObject temp = Instantiate(mortarshell, muzzle.position, Quaternion.identity);
ย ย ย ย mortarshellList.Add(temp);
ย ย ย ย for(int i=0;i<mortarshellList.Count;i++)
ย ย ย ย {
ย ย ย ย ย ย mortarshell _mortarshell = mortarshellList[i].GetComponent<mortarshell>();
ย ย ย ย ย ย _mortarshell.start = muzzle.transform.position;
ย ย ย ย ย ย _mortarshell.end = mortarRange.transform.position + new Vector3(a,b,0);ย
ย ย ย ย }ย ย ย
ย ย }
์ด๋ ๊ฒ ๋ฐ๊ฟจ์
_mortarshell.start๋ _mortarshell.end๋ฅผ transformํ์์์ vector3 ํ์์ผ๋ก ๋ณํํ๊ณ ์ ๋ ๊ฒ ๋ง๋ค๊ธด ํ๋๋ฐ
๊ธฐ์กด์ transform ์ด์์๋๋ ์ด๋ป๊ฒ ํ์ด์ผํจ?ย
์ง๋ฌธ์ ์์ง๋ฅผ ํ์ ํ์ง ๋ชปํ๊ฒ ์, a, b ๋ง๋ค ํ์ ์์ด Random.insideUnitCircle ๋ฒกํฐ ๋ํด์ฃผ๋ฉด ๊น๋ํ๊ฒ ๋๋จ.
muzzle์ด๋ mortalshell์ด ์ด๋ป๊ฒ ์ง์ ๋๋์ง๋ผ๋ ์๋ ค์คฌ์ผ๋ฉด ์ข ๋ ์ข์๊ฒ ๊ฐ์.