Unity 공부시작/Unity3D 연습 썸네일형 리스트형 [ Unity3D 잔상 효과 ] SkinnedMeshRenderer AfterImage Effect 잔상을 남기려는 오브젝트의 Renderer가 SkinnedMeshRenderer인 경우에 가능한 방법입니다. 단계는 아래와 같습니다. 1. SkinnedMeshRenderer.BakeMesh( Mesh mesh ) 를 이용하여 오브젝트의 현재 상태를 저장한다. 2. 저장한 Mesh를 잔상으로 이용한다. // 잔상 오브젝트에 필요한 것들 SkinnedMeshRenderer smr = gameObject.Getcomponent(); Material afterImageMaterial; // 잔상 생성 Mesh mesh = new Mesh(); smr.BakeMesh( mesh ); GameObject afterImageObj = new GameObject("AfterImage"); MeshFilter mf =.. 총알 피격 파티클 발생시키기 ( Raycast, RaycastHit ) 12345678private RaycastHit hitInfo; if ( Physics.Raycast( 발사하는 위치, 발사 방향, out hitInfo, 발사 범위 ){ GameObject clone = Instantiate( 피격 파티클 오브젝트, hitInfo.point, Quaternion.LookRotation(hitInfo.normal)); Destroy(clone, 2f);}Colored by Color Scriptercs RaycastHit 에 같이 오는 속성 중 point는 Raycast로 인해 충돌된 대상의 단순 position이 아닌, 충돌된 지점을 반환한다. Quaternion.LookRotation은 괄호 안에 오는 방향을 바라보도록 회전 시켜 준다. RaycastHit의 norm.. 이전 1 다음