보드

잉크를 면에 평평하게 그리는 화이트보드, 늦게 온 사람에게도 남는 픽셀 보드, 모두를 위해 지우는 버튼.

업데이트 2026-10-22

보드는 선택 사항이고, 펜은 보드 없이도 허공에 그립니다. 보드는 잉크에 면을 주고, 픽셀 보드는 늦게 온 사람에게도 남는 그림을 줍니다.

화이트보드

Udonite > Pens > Create Whiteboard로 잉크 보드를 만듭니다. VR에서 펜촉이 닿거나, 데스크톱이나 휴대폰에서 4 m 안에서 바라보면 펜이 그 면에 평평하게 그립니다. 잉크는 inkLift만큼 앞에 떠 있어서 면 속으로 깜빡이며 묻히지 않습니다.

보드는 Unity Quad처럼 -Z 축 방향을 봅니다. 그쪽에 서세요. 보드를 직접 추가하거나 지웠다면 Udonite > Pens > Refresh Boards를 실행해 PenWorld에 등록하세요. 모든 클라이언트가 같은 순서를 알아야 합니다.

픽셀 보드

Create Pixel Board로 columns × rows 칸(각각 최대 256)의 보드를 만듭니다. 펜은 자기 색과 가장 가까운 보드 색을 칠하고, 지우개는 background를 칠합니다. 둘 다 pixelBrush로 칠하는 사각형의 크기를 정합니다.

칠한 것은 바로 모두에게 보이고, 늦게 들어온 사람에게도 그대로의 그림이 보입니다.

palette로 색을 정하고, surface와 textureProperty로 직접 만든 셰이더가 픽셀을 보여 주게 하고, smoothPixels로 칸을 각지게 보이지 않고 부드럽게 섞습니다.

지우기 버튼

보드를 선택하고 Create Clear Button을 실행하세요. 누르면 boards를 모두를 위해 지우고, clearAirInk를 켜면 허공의 잉크도 지웁니다. access로 인스턴스 오너만 쓰게 할 수 있습니다.

코드에서는 PenWorld.ClearBoard(board)와 PenWorld.ClearEverything()이 같은 일을 합니다.

코드로 픽셀 칠하기

PenWorld.Paint(board, PaintOp.Paint, colour, cells)는 펜처럼 모두를 위해 칸을 칠하고, board.ColourAt(cell)로 다시 읽을 수 있습니다. 칸은 row * columns + column입니다. 모두에게 변경이 가도록 보드가 아니라 PenWorld로 칠하세요.

문제가 발생했습니다 새로 고침