반응형
발사체 발사 구현은
ECprojectileActor.cs의 Fire()
Code
public void Fire()
{
// 카메라 쉐이킹
if(CameraShake)
{
CameraShakeCaller.ShakeCamera();
}
// 총구 화염
Instantiate(bombList[bombType].muzzleflare, spawnLocatorMuzzleFlare.position, spawnLocatorMuzzleFlare.rotation);
// 탄피
if (bombList[bombType].hasShells)
{
Instantiate(bombList[bombType].shellPrefab, shellLocator.position, shellLocator.rotation);
}
// 발사체
Rigidbody rocketInstance;
rocketInstance = Instantiate(bombList[bombType].bombPrefab, spawnLocator.position,spawnLocator.rotation) as Rigidbody;
rocketInstance.AddForce(spawnLocator.forward * Random.Range(bombList[bombType].min, bombList[bombType].max));
// 조준점 미세하게 흔들리는 효과
if (MinorRotate)
{
RandomizeRotation();
}
}
반응형
'Unity > Asset 분석' 카테고리의 다른 글
[Easy Road 3D Pro] 도로 만들기 (0) | 2021.07.04 |
---|---|
[RTS Engine] Attack 시 타겟을 향해 회전 (0) | 2021.06.21 |
[Volumetric Fog] 안개속에서 빛나는 Light 연출 (0) | 2021.06.13 |
[Lux Water] 물 속 구현 (0) | 2021.06.13 |
[RTS Engine] 유닛이 제대로 작동하지 않을 때 체크리스트 (0) | 2021.06.12 |