본문 바로가기

전체 글

(733)          글쓰기    
Trim Curve - Geometry Node https://www.youtube.com/watch?v=474STdNTLfABezier를 하나 넣어줍니다.Modifirer Add > Geometry > New를 해줍니다. Instance on Points, Spiral을 추가해 줍니다. Spiral 숫자를 바꿔줍니다.curve to mesh로 메시로 만들고 Curve Circle로 단면의 모양을 정합니다. 끝을 뽀족하게 하기위해 SetCurveRadius, Spline Parameter를 넣어줍니다. 이 노드는 Curve에만 적용되니까 Mesh전에 추가해 줘야 합니다.Curve to Points를 Instance on Points앞에 넣고 Normal과 Rotation을 연결해줍니다.Curve Circle 노드의 Radius를 0,1m로 변경합니다...
character 회전 시키고 움직이기 https://www.youtube.com/watch?v=KEr5xNaxtAgPlane을 추가하고 Modifier Add > Geometry > NewString to Curve - Fill Curve - Extrude Mesh순으로 삽입하낟.String to Curve에는 적당한 스트링을 넣어준다.Rotate Instances를 넣어주고 Rotation를 돌려보면 Character 전체가 돌아가는데 Position을 넣고 Rotation에 연결해주면 Position만큼 돌아가게 된다.Position이 고정되어 있으니 Translate Instances를 추가하면 x값을 이동시켜보면 Mesh를 이동시킬수 있고 포지션이 변화하므로 캐릭터가 회전하게 된다.output 전에 set Material을 연결하면 ..
RepNotify를 통해 캐릭터의 체력바 업데이트 하기 RepNotify는 복제된 변수가 변수값이 변경될때호출되는 핸들러 함수를 가질 수 있음을 의미한다. 예를 들어 _HealthPoints에 RepNotify 함수 OnHealthPointsChanged()가 지정됐다면 변수값이 변경돼 클라이언트에 복제될때 연결된 모든 클라이언트에서 OnHealthPointsChanged()가 호출된다.RPC와 비교했을때 RepNotify 코드가 간소화할 수 있고 네트워크 대역폭을 덜 사용하므로 좀 더 효울과적으로 사용 가능하다RepNotify 핸들러 함수 만들기서버에서 네트워크를 통해 특정한 속성값이 복제될때 클라이언트 사이드에서 적절한 동작을 수행하려면 함수와 이 속송을 연동해야 할것이다.게임 Pangaea에서 Actor의 _HealthPoints값이 서버에서 업데이트..
Chain Rigidbody Block Break https://www.youtube.com/watch?v=laJLtVv_J8ATorus를 하나 추가하자 리지드바디는 어느정도 사이즈가 있어야 하므로 사이즈는 줄이지 않고 하겠다.Edit Mode에서 R-X-90으로 세워주고 X-Ray모드에서 위쪽 반을 선택해서 G-Z로 위로 당겨서 긴타원모양을 만든다.오브젝트모드로 나와 SHT-D-Z로 위로 빼주고, R-Z-90으로 돌려주고 2개를 다 선택해서 SHT-D-Z로 위로 이동 시킨다. 이후 SHT-R로 복제를 반복한다. 3번 더 해서 전부 10정도 한다.밑밑의 체인을 선택해 Tab으로 에디트 모드로 들어가 쉬피어를 추가해준다.다시 오브젝트 모드로 나와 전체를 선택하고 맨 위쪽 체인을 SHT+클릭해서 액티브로 해준다 Transform Pivot Point를 Ac..
Sample Curve 행성움직이기 https://www.youtube.com/watch?v=FEECtuEWqXo&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=9위 행성이 도는걸 만들기 위해Circle을 추가하고 Sphere를 추가해서 Circle 안에 들어가게 사이즈를 조정한다.스피어를 복제해 사이즈를 줄여서 옆에 놔준다.Circle을 선택후 모디파이어>지오메트리노드>NewCurveToMesh를 사이에 넣어주고 CurveCircle을 ProfileCurve에 연결해주고 Radius를 1cm로 해주면 위처럼 된다.행성 주위를 돌 작은 스피어를 끌어다 놓고 Relative로 설정후 Set Position노드의 Geometry와 연결해준다 Z를 움직여 보면 아직 안움직인다. JoinGeometry를 이용해..
지오메트리노드 파도 만들기 RayCast Set Position https://www.youtube.com/watch?v=FgGAZ5w0byA&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=8Layout에서 Plane을 추가하고 지오메트리 모디파이어를 Add하고 지오메트리 에디터로 이동 SetPosition 노드를 추가한다.Subdivision Mesh를 추가한다 Plane아래 Sphere를 추가하고 사이즈를 작게해준후Raycast를 추가하고 Setposition Offset에 연결후 Sphere를 끌어다 지오메트리노드에 놔준후 Raycast Target Geometry와 연결해준다.Z축으로만 변형이 이뤄줘야 하니까 CombineXYZ추가후 Z에 연결해준다튀어나온 부분이 너무 딱딱해서 Blur attribute를 추가해서 Iter..
Attribute, Named Attribute, Save Named Attribute, Normal https://www.youtube.com/watch?v=XhGpwOfTa5Y&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=7LayOut에서 Icosphere를 넣고 GeometryNode 에디터에서 Instance On Points노드 추가 Cube 추가해서 Instance에 연결 사이즈를 적당히 조절Cube 다음에 Dual Mesh노드를 추가Instance on Points노드를 선택 M을 누르면 비활성화 Layout에디터에서 IcoSphere선택 Edit Mode에서 Subdivide>NumberofCuts를4로 해서 Painting이 잘되게 한다.Weight Paint모드에서 원하는 부분을 칠해준다.지오메트리 에디터에서 Group부분에서 Weight를 확인할수..
Geometry Proximity - Blender Geometry Node https://www.youtube.com/watch?v=sKGgN9IC1EI&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=6Ico Sphere를 하나 추가하고 모디파이어에 Geometry Node를 만들고 다음과 같이 노드를 추가한다.적당히 IcoSphere의 사이즈를 조정한다.Distribute Points를 추가하고 Poisson Disk모드로 변경한다. Distance Min Max Sphere Radius를 잘 조정하고 위와 같이 안겹치게 해준다.Ico Sphere 사이에 Dual Mesh 노드를 추가한다. 이건 면을 점으로 바꿔주고 그점으로 새로운 면을 만드는 노드란다.삼각형 메시가 육각형 메시로 변경되었다.dual mesh다음에 Mesh To curve를..
Math 리본만들기 지오메트리노드 https://www.youtube.com/watch?v=wYOFknhjnM4&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=6 IcoSphere 를 추가하고 Modify>Geometry 추가Mesh to curve, Curve to mesh추가Spiral추가하고 Height를 -7m(-700cm) profile curve에 연결 여기에 연결하는 모양에 따라 curve가 변형된다.animation을 주기 위해 Scene Time을 주고 Math추가 Multiply로 바꾸고 값을 0,2 플레이하면 애니메이션됨오브젝트를 선택 머티리얼을 만들고 Set Material로 지정해 준다.
distribute point on face - Geometry Mesh https://www.youtube.com/watch?v=N2g8eureGYg&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=4Instance를 추가하기 위해 Instance on Points와 Ico Sphere추가하고 Radius를 15cm정도로 조정한다.Points를 랜덤하게 만들고 싶을때 전 강의에서는 Volronoid+Color Ramp를 사용했는데 이번에는 distribute point on face를 사용한다. SceneTime을 Seed와 연결하면 플레이시 변화하는데 너무 빠르므로 Divide로 정당히 나눠준다.Instance on Points뒤에 Extrude Mesh를 연결하고 Scale Elements도 추가 Selection에 Top을 연결해주고 ..
Blender - Instance on Point https://www.youtube.com/watch?v=hYBISxL4ohk&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=3 레이아웃에 cube를 하나 추가하고 모디파이어에 Geometry Node를 추가하고 New를 한후 Instance On Points를 추가해준다. 화면에 큐브가 사라진다. Instance에 아무것도 연결되어 있지 않아서 그렇다.Cube를 Instance에 연결해주면 8개의 큐브가 보인다. 이상하게 보인다면 Cube의 크기를 적당히 조절하자왜 4개일까 처음 Cube에 꼭지점이 8개 이기 때문이다. 횟깔리시면 안되는게 Geometry Node Editor에서 추가한 Cube는 처음부터 있던게 아니라 새로운 Instance이다. 이걸 UV Sphe..
Geometry Node Join https://www.youtube.com/watch?v=EUCZrpEYDKo&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=2 Cube에 모디파이어에서 Geometry Node를 추가하고 New를 눌러 First라고 이름 바꿔주자상단 geometry node tap을 눌러 편집창을 열고 Group Input과 Output이 보이는데 이 사이에 노드를 추가해서 원하는 걸 만든다사이에 SHIFT+A>Sphere를 입력 UV Spherer를 추가해주고 연결하면 Group input이 끊어져서 Sphere만 보인다.가운데 Join Geometry를 추가하고 Radius를 적당히 조정하면 2개의 오브젝트를 볼수 있다.