NPC

NPC

μ„œλ²„μ—μ„œ μ‚¬μš©λ˜λŠ” NPC κ°μ²΄μ—μš”.

ν•¨μˆ˜

void MoveToLocation(Vector Target)

캐릭터가 λͺ©ν‘œ μ§€μ κΉŒμ§€ κΈΈμ°ΎκΈ°λ₯Ό μ΄μš©ν•΄ μ΄λ™ν•©λ‹ˆλ‹€. (NavMeshVolumeλ₯Ό λ°°μΉ˜ν•΄μ•Ό λ™μž‘ν•΄μš”.)

-- μƒ˜ν”Œ --

local npc = Script.Parent
local goalPos = Workspace.Cube.Transform.Location

wait(3)
npc:MoveToLocation(goalPos) --ν•΄λ‹Ή μ§€μ κΉŒμ§€ 길찾기둜 μ΄λ™ν•΄μš”.

void StopMovement()

μΊλ¦­ν„°μ˜ κΈΈμ°ΎκΈ° 이동을 μ€‘μ§€ν•©λ‹ˆλ‹€.

-- μƒ˜ν”Œ --

local npc = Script.Parent
local goalPos = Workspace.Cube.Transform.Location

wait(3)
npc:MoveToLocation(goalPos) --ν•΄λ‹Ή μ§€μ κΉŒμ§€ 길찾기둜 μ΄λ™ν•΄μš”.

wait(5)
npc:StopMovement() --진행쀑인 κΈΈμ°ΎκΈ°λ₯Ό μ€‘μ§€ν•΄μš”.

PathFollowingStatus GetPathFollowingStatus()

μΊλ¦­ν„°μ˜ κΈΈμ°ΎκΈ° 이동 μƒνƒœμž…λ‹ˆλ‹€.

-- μƒ˜ν”Œ --

local npc = Script.Parent
local goalPos = Workspace.Cube.Transform.Location

wait(3)
npc:MoveToLocation(goalPos) --ν•΄λ‹Ή μ§€μ κΉŒμ§€ 길찾기둜 μ΄λ™ν•΄μš”.
print(npc:GetPathFollowingStatus()) --λŒ€μƒμ˜ κΈΈμ°ΎκΈ° μƒνƒœλ₯Ό 숫자둜 λ°˜ν™˜ν•΄μš”.

void MoveForward(number Value)

μ„€μ •λœ 이동 νƒ€μž…μ— 따라 μ•žμœΌλ‘œ μ΄λ™μ‹œμΌœμš”. (1 : μ „μ§„, -1 : ν›„μ§„ 이동)

-- μƒ˜ν”Œ --

local npc = Script.Parent

local function update(updateTime)
    npc:MoveForward(-1) --1이면 μ „μ§„, -1이면 ν›„μ§„ν•΄μš”
end
npc.OnUpdateEvent:Connect(update)

void MoveRight(number Value)

쒌, 우둜 μ΄λ™μ‹œμΌœμš”. (-1 : 쒌츑, 1 : 우츑 이동)

-- μƒ˜ν”Œ --

local npc = Script.Parent

local function update(updateTime)
    npc:MoveRight(-1) --1이면 우츑, -1이면 쒌츑으둜 μ΄λ™ν•΄μš”
end
npc.OnUpdateEvent:Connect(update)

void Jump()

μ ν”„λ™μž‘μ„ μ‹€ν–‰ν•΄μš”.

-- μƒ˜ν”Œ --

local npc = Script.Parent

wait(5)
npc:Jump() -- μ ν”„λ™μž‘μ„ μ‹€ν–‰ν•΄μš”.

string GetNPCName()

NPC의 이름을 얻을 수 μžˆμ–΄μš”.

-- μƒ˜ν”Œ --

local NPC = Script.Parent
print(NPC:GetNPCName())

void SetNPCName(string Name)

-- μƒ˜ν”Œ --

local NPC = Script.Parent
NPC:SetNPCName("기사")

μ‚¬μš© κ°€λŠ₯ν•œ λΆ€λͺ¨ 였브젝트 κΈ°λŠ₯λ“€

속성

이름

μ„€λͺ…

μΊλ¦­ν„°μ˜ κ°€μ‹œμ„±

μΊλ¦­ν„°μ˜ Matring μ—μš”

캐릭터 μœ„μΉ˜κ°’μ΄μ—μš”.

캐릭터 νšŒμ „κ°’μ΄μ—μš”.

객체 ν™œμ„±ν™” μ—¬λΆ€

객체의 Matrix

객체의 Local Transform

객체의 μœ„μΉ˜ Vector

객체의 λ‘œμ»¬μ’Œν‘œ Vector

객체의 νšŒμ „ Vector

객체의 둜컬 νšŒμ „ Vector

객체의 크기 Vector

객체의 κ°€μ‹œμ„±

이벀트

이름

μ„€λͺ…

생성 ν›„ λ§€ ν”„λ ˆμž„λ§ˆλ‹€ ν˜ΈμΆœλ˜λŠ” μ΄λ²€νŠΈμ—μš”. μ—°κ²°ν•¨μˆ˜ ν˜•μ‹μ€ function(updateTime), updateTime 은 number μž…λ‹ˆλ‹€.

μ‚­μ œλ  λ•Œ ν˜ΈμΆœλ˜λŠ” μ΄λ²€νŠΈμ—μš”. μ—°κ²°ν•¨μˆ˜ ν˜•μ‹μ€ function() μž…λ‹ˆλ‹€.

Enable λ λ•Œ ν˜ΈμΆœλ˜λŠ” μ΄λ²€νŠΈμ—μš”. μ—°κ²°ν•¨μˆ˜ ν˜•μ‹μ€ function() μž…λ‹ˆλ‹€.

Disable λ λ•Œ ν˜ΈμΆœλ˜λŠ” μ΄λ²€νŠΈμ—μš”. μ—°κ²°ν•¨μˆ˜ ν˜•μ‹μ€ function() μž…λ‹ˆλ‹€.

ν•¨μˆ˜

이름

μ„€λͺ…

캐릭터 Material의 Emissive 값을 λ³€κ²½ ν•  수 μžˆμ–΄μš”. (자체 λ°œκ΄‘ν•˜λŠ” 수치 κ°’)

캐릭터에 물리적인 νž˜μ„ κ°€ν•  수 μžˆμ–΄μš”. (νž˜μ„ κ°€ν•  Vector κ°’)

μΊλ¦­ν„°μ˜ μ΅œλŒ€ 이동속도λ₯Ό 얻을 수 μžˆμ–΄μš”.

μΊλ¦­ν„°μ˜ μ΅œλŒ€ 점프속도λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. (μ„€μ •ν•  μ΅œλŒ€ 점프속도 κ°’)

μΊλ¦­ν„°μ˜ μ΅œλŒ€ 점프속도λ₯Ό 얻을 수 μžˆμ–΄μš”.

κ³΅μ€‘μ—μ„œ 캐릭터 컨트둀 λΉ„μœ¨μ„ μ„€μ •ν•  수 μžˆμ–΄μš”. (μ„€μ •ν•  λΉ„μœ¨ κ°’)

κ³΅μ€‘μ—μ„œ 캐릭터 컨트둀 λΉ„μœ¨μ„ 얻을 수 μžˆμ–΄μš”.

μΊλ¦­ν„°μ˜ μ΅œλŒ€ 곡쀑 이동속도λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. κΈ°μ–΄μ˜€λ₯΄κΈ°, λ‚ κΈ° λ“±μ˜ μƒνƒœμ—μ„œλ§Œ λ°˜μ˜λΌμš”. (μ„€μ •ν•  μ΅œλŒ€ 곡쀑 이동속도 κ°’)

μΊλ¦­ν„°μ˜ μ΅œλŒ€ 곡쀑 이동속도λ₯Ό 얻을 수 μžˆμ–΄μš”.

μΊλ¦­ν„°μ˜ 점프 κ°€λŠ₯ μ—¬λΆ€λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. (점프 κ°€λŠ₯ μ—¬λΆ€)

μΊλ¦­ν„°μ˜ 쒌우 이동 κ°€λŠ₯ μ—¬λΆ€λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. (쒌우 이동 κ°€λŠ₯ μ—¬λΆ€)

캐릭터λ₯Ό νŠΉμ • 슀폰 μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚¬ 수 μžˆμ–΄μš”. (이동 ν•  슀폰포인트 였브젝트, λ°©ν–₯ Rot μ΄ˆκΈ°ν™” μ—¬λΆ€)

ν˜„μž¬ μΊλ¦­ν„°μ˜ μ™Έν˜• νƒ€μž…μ„ λ°”κΏ€ 수 μžˆμ–΄μš”.

ν˜„μž¬ μΊλ¦­ν„°μ˜ 캑슐 μ½œλ¦¬μ „μ˜ 크기λ₯Ό λ°”κΏ€ 수 μžˆμ–΄μš”.

ν˜„μž¬ μΊλ¦­ν„°μ˜ μ™Έν˜• νƒ€μž…μ„ κ°€μ Έ 올 수 μžˆμ–΄μš”.

캐릭터에 νƒ€κ²Ÿ 였브젝트λ₯Ό 뢙일 수 μžˆμ–΄μš”. (νƒ€κ²Ÿ 였브젝트, 뢙일 AttachPoint)

캐릭터에 νƒ€κ²Ÿ 였브젝트λ₯Ό 뢙일 수 μžˆμ–΄μš”. (νƒ€κ²Ÿ 였브젝트, 뢙일 Bone)

캐릭터에 λΆ™μ–΄μžˆλŠ” 였브젝트λ₯Ό λ–¨μ–΄λœ¨λ¦΄ 수 μžˆμ–΄μš”. (νƒ€κ²Ÿ 였브젝트)

캐릭터에 λΆ™μ–΄μžˆλŠ” λͺ¨λ“  였브젝트λ₯Ό λ–¨μ–΄λœ¨λ €μš”.

객체의 ν‚€ 값을 얻을 수 μžˆμ–΄μš”.

ν˜„μž¬ λ§€νŠΈλ¦­μŠ€μ—μ„œ μ„€μ • 된 맀트릭슀둜 보간이 λ˜λŠ” 맀트릭슀λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš” μ„€μ •ν•  수 μžˆμ–΄μš”. (Matrix κ°’, bool 좩돌 처리 μ—¬λΆ€)

ν˜„μž¬ λ§€νŠΈλ¦­μŠ€μ—μ„œ μ„€μ • 된 맀트릭슀둜 보간이 λ˜λŠ” 맀트릭슀λ₯Ό λ‘œμ»¬μ’Œν‘œκΈ°μ€€μœΌλ‘œ μ„€μ •ν•  수 μžˆμ–΄μš” μ„€μ •ν•  수 μžˆμ–΄μš”. (Matrix κ°’, bool 좩돌 처리 μ—¬λΆ€)

μˆœκ°„μ΄λ™ ν•˜λŠ” 맀트릭슀λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. (Matrix κ°’)

객체의 μœ„μΉ˜λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μš”. (μ„€μ •ν•  μœ„μΉ˜ Vector κ°’, 좩돌 처리 μ—¬λΆ€)

객체의 tagλ₯Ό μ„€μ •ν•΄μš”. (μ„€μ •ν•  tag)

객체에 μ„€μ •λœ tagλ₯Ό 얻을 수 μžˆμ–΄μš”.

μœ μ €κ°€ μΆ”κ°€ν•œ 였브젝트 μ»€μŠ€ν…€ μ΄λ²€νŠΈμ— ν•¨μˆ˜λ₯Ό μ—°κ²°ν•  수 μžˆμ–΄μš”. (이벀트 이름, μ—°κ²° ν•¨μˆ˜)

μ˜€λΈŒμ νŠΈκ°€ ν•΄λ‹Ήν•˜λŠ” μœ„μΉ˜λ₯Ό λ°”λΌλ³΄κ²Œ ν•  수 μžˆμ–΄μš”. (바라볼 μœ„μΉ˜ Vector)

Last updated

Was this helpful?