-
기본적인 포즈볼 스크립트웹프로그래밍/LSL(세컨드라이프) 2015. 7. 19. 12:00반응형
세컨드라이프(또는 오픈심) 에서 오브젝트 위에 앉으면 기본적으로 위와같은 모습으로 앉게 됩니다.
여기에 애니메이션을 적용해서 다른모습으로 앉을수 있는 기본적인 스크립트 입니다.오브젝트를 오른클릭하고 에디트 모드로 들어간뒤
[Content] 탭으로 가서 가지고있는 애니메이션을
인벤토리 창에서 에디트 창으로 드래그&드롭 으로 넣어 줍니다.
저는 "shy-sit-1"이라는 애니메이션을 넣었습니다.그리고 [New Script] 버튼을 클릭해서 "New Script" 파일을 만들어 줍니다.
그 파일을 더블클릭 하고 다음과 같이 스크립트를 넣어 줍니다.default
{
state_entry()
{
//llSitTarget( <앉는위치 벡터>, <회전벡터> ) - 저는 x방향으로 0.8미터, 위로(z방향) 0.5미터 이동 시켜 줬습니다.
애니메이션에 맞게 조정해 줍니다.
llSitTarget( <0.0, 0.0, 1.1>, <0,0,0,0> );}
// 오브젝트에 변화가 생기면(앉는다던지, 앉았다 일어난다던지...)
changed(integer change) {if (change & CHANGED_LINK) {
//만약에 오브젝트에 누군가 앉으면
if (llAvatarOnSitTarget() != NULL_KEY) {//그 아바타에 애니메이션을 준다.
llRequestPermissions(llAvatarOnSitTarget(), PERMISSION_TRIGGER_ANIMATION);}
}
}
run_time_permissions(integer perm) {
//애니메이션이 실행되면
if (perm & PERMISSION_TRIGGER_ANIMATION) {//기본 앉는 애니메이션을 멈추고
llStopAnimation("sit");//shy-sit-1 애니메이션을 실행.
llStartAnimation("shy-sit-1");}
}
}
스크립트를 저장하고 에디트모드를 나온뒤 다시 앉아 봅니다.
"shy-sit-1" 애니메이션이 적용되어 앉아진 모습 입니다.
반응형'웹프로그래밍 > LSL(세컨드라이프)' 카테고리의 다른 글
오픈심(또는 세컨드라이프)에서 사용할수 있는 오브젝트를 무료로 배포하는 사이트 (0) 2015.07.21 여러형식의 3D 오브젝트 파일들을 오픈심(Open Simulator)에 올리는 방법 (0) 2015.07.20 오픈심(Open Simulator) 설치하기 (0) 2015.07.18 오브젝트 텍스쳐 변경 & 오브젝트 페이스(면)번호 알아내기 (0) 2013.07.18 파티클 스크립트(펌) (0) 2010.02.07