개인 자료란 (JE)

  서버 커뮤니티

Profile 폭죽겉날개 대표칭호 없음
Profile

질문하기 스크립트

스크립트 push 가속도 없애기

2021.08.06 조회 수 449 추천 수 0
이해도 1.17 
게임버전 (JE) 페이퍼 
스크립트 버전 초보자(스크립트 구성요소, 기본문법은 알아요) 
스크립트 애드온 2.6beta2 

on right click:

    if player's tool is stick named "폭죽":

        if gliding state of player is true:

            push player forwards at speed 1


이런식으로 스크립트를 만들고 있는데 


문제가  push로 플레이어를 밀어내면 일정한 속도로 날아가는 게 아니라 가속도를 붙여버리는 거라서


가속도가 붙다가 너무 빨라져서 청크 로딩 렉으로 서버가 멈춰버립니다. 


어떻게 하면 일정한 속도로 날아가게 스크립트를 만들 수 있을까요?


 

1개의 댓글

스크립터브혼
2021.08.06

[Vector - velocity]를 사용하면 됩니다.

velocity는 플레이어의 Motion 테그를 의미합니다.

플레이어의 바라보는 방향(pitch, yaw)로 벡터를 생성해서 velocity에 적용하세요.

on right click:
    if player's tool is stick named "폭죽":
        if gliding state of player is true:
            set {_v} to vector from yaw ( yaw of player ) and pitch ( pitch of player )
            set velocity of player to {_v}


여기서 벡터의 길이가 속도가 됩니다. 길이는 [Vector - length] 익스프레션으로 변경할 수 있습니다.

pitch, yaw로 생성한 벡터의 기본 길이는 1입니다.

> set normal length of {_v} to 2