레퍼런스

펜, 지우개, 보드, 씬의 잉크의 모든 필드와 호출, 그리고 에디터 설정 API.

업데이트 2026-10-22

모두 Udonite.Pens에 있습니다. 에디터 API는 Udonite.Pens.Editor.PensSetup입니다.

Pen과 Eraser

둘 다 도구이며, 드는 방식과 그리는 곳의 규칙을 공유합니다.

들기

멤버
holding VrcPickup은 같은 오브젝트의 VRCPickup을 따르고, Custom은 아래 호출을 기다립니다
undoKey VRCPickup으로 들고 있을 때 되돌리는 데스크톱 키. 기본 R
returnAfter 놓은 뒤 VRCObjectSync로 월드가 둔 자리로 돌아가기까지의 초. 0이면 그대로 둡니다
haptics VRCPickup으로 들고 있을 때 선을 그리기 시작하면 VR 손에 짧은 진동을 줍니다. 기본으로 켜짐
tip VR에서 그리는 점
world 씬의 PenWorld. 비우면 찾아 줍니다
SetHeld(bool) 로컬 플레이어가 들고 있는지
SetUse(bool) Use가 눌려 있는지
Undo() 든 사람의 가장 최근 선을 되돌립니다
PutBack() 손에서 놓고, 월드가 둔 자리로 바로 돌려보냅니다
bool IsHeld, bool IsDrawing 로컬 플레이어가 그것으로 무엇을 하는지

그리는 곳

멤버
desktopAim 데스크톱과 휴대폰에서 무엇으로 그리는지. View는 바라보는 곳, Tip은 손에 든 도구의 펜촉이 보이는 곳에, 선을 시작한 거리로 그립니다
drawInAir 닿는 보드가 없으면 허공에 그립니다. 끄면 보드에만 그립니다
airDistance 데스크톱과 휴대폰에서 시점 앞 몇 미터에 허공 잉크를 그릴지. 기본 0.5
reach 데스크톱과 휴대폰에서 바라보는 보드에 닿는 거리(미터). 기본 4
contactDistance VR 펜촉이 보드에서 이 거리(미터) 안이면 그립니다
sendInterval 그리는 동안의 전송 간격(초)

Pen

멤버
colour, width 잉크 색과 굵기(미터)
inkStyle PenWorld.inkStyles 중 무엇으로 그리는지
spacing 선에 점을 더하기 전에 펜촉이 움직이는 거리(미터)
steadiness 펜촉이 천천히 움직일 때 손떨림을 잡는 초. 빠른 선은 펜촉을 거의 그대로 따라갑니다. 점 간격은 선 굵기의 절반보다 좁아지지 않습니다
snap 모든 점을 이 간격(미터)의 격자에 맞춥니다. 0이면 자유롭게 그립니다
pixelBrush 픽셀 보드에서 펜촉 둘레에 칠하는 칸 수

Eraser

멤버
radius 선을 지우는 펜촉이나 시선 둘레의 범위(미터)
pixelBrush 픽셀 보드에서 지우는 칸 수
eraseInterval 지우는 간격(초)

PenWorld

씬의 잉크입니다.

멤버
lines, pointsPerLine 라인 풀과 라인당 점 수. 긴 선은 다음 라인으로 이어집니다
inkStyles 선이 복사하는 템플릿 라인. 머티리얼, 굵기 커브, 텍스처 모드, 끝과 모서리
smoothing 펜이 보내는 두 점 사이에 곡선을 따라 그리는 점 수. 기본 4, 1이면 직선으로 잇습니다
taper 선의 양 끝이 가늘어지는 길이(선 굵기 단위). 0.5면 끝이 둥글고, 0이면 네모나게 잘립니다
inkLifetime 잉크가 저절로 사라지기까지의 초. 0이면 남습니다
keepLeaversInk 나간 플레이어의 잉크를 남깁니다
lateJoinerBytes, joinDelay, catchUpSeconds 늦게 온 사람이 받는 잉크의 양과 시점
boards 모든 클라이언트가 같은 순서로 아는 모든 보드. Refresh Boards가 채웁니다
StrokeTable Strokes 이 클라이언트가 보여 주는 선. 읽고 싶은 월드용
StartStroke, AddInk, SendInk 코드로 선을 그립니다
EraseAt(point, radius), EraseAlong(from, to, radius) 지우개처럼 지웁니다
UndoLatest() 로컬 플레이어의 가장 최근 선을 되돌립니다
ClearPen(pen) 한 펜의 색, 굵기, 스타일로 그린 선을 누가 그렸든 모두를 위해 지웁니다
Paint(board, kind, colour, cells) 픽셀 보드 칸을 모두를 위해 칠합니다
ClearBoard(board), ClearInk(surface), ClearEverything() 모두를 위해 지웁니다

Whiteboard

멤버
mode Ink 또는 PixelGrid
size, inkLift 그릴 수 있는 영역(미터)과 잉크가 앞에 뜨는 거리
columns, rows 픽셀 보드 칸 수. 각각 최대 256
palette, background 픽셀 보드 색과, 지우개가 칠하는 색
surface, textureProperty, smoothPixels 픽셀을 보여 주는 방식
publishDelay, publishInterval 늦게 온 사람을 위해 그림을 남기는 빠르기
int ColourAt(cell) 칸이 보여 주는 색 번호
int CellAt(point) 한 점 아래의 칸

ClearButton

멤버
boards 지울 보드
clearAirInk 허공의 잉크도 지웁니다
access Everyone 또는 인스턴스 오너
label 버튼에 적힌 글

에디터

Udonite > Pens의 메뉴 항목은 모두 PensSetup을 감싼 것입니다. 모든 호출은 만든 것을 돌려주고, 같은 이름이 이미 있으면 그것을 돌려줍니다.

멤버
CreatePenSet(Vector3) 트레이 위의 펜 4자루와 지우개
CreatePen(name, colour, position, inkStyle, width) 펜 하나
CreateEraser(name, position), CreateTray(position) 지우개, 트레이
CreateWhiteboard(name, mode, position, rotation, size) 잉크 보드 또는 픽셀 보드
CreateClearButton(board) 보드 옆의 지우기 버튼
CreateInkStyle(name, material, widthCurve) 잉크 스타일. 번호를 돌려줍니다
SetInkLines(world, count) 풀 크기를 정합니다
Refresh() 씬의 보드를 PenWorld에 등록합니다
SyncPreset.Light, Balanced, Smooth Apply(world, pens, erasers)로 네트워크 설정을 한 번에 정합니다
문제가 발생했습니다 새로 고침