인프런 커뮤니티 질문&답변

tan님의 프로필 이미지
tan

작성한 질문수

ProtoPie Master Courses (프로토파이 마스터 클래스)

디비이스 센서 활용 질문

해결된 질문

작성

·

168

0

안녕하세요 선생님! 유익한 강의 잘 듣고 있어요.

그런데 교재_sound 2를 공부하면서 궁금한 점이 생겨 질문드려요.


선생님은 데시벨 측정 인터랙션을 만드실 때, 이렇게 만드셨는데

Sound 트리거

  • rotate 리스폰스: 바늘 지정


    레인지 1 (40 ~ 80dB : 337 ~ 23angle)

Chain 트리거: 바늘, rotate 값 지정

  • Assign: db(변수) 지정


    레인지 1(337~360 : 0~50)


    레인지 2(0 ~ 23 : 50~100)

Detect 트리거: 바늘, rotate 값 지정

  • Text 리스폰스: format(db, "###") + "db"



 

Sound 트리거 안에, Assign을 넣으면 안되는 걸까요?
따로 Chain 트리거를 만들고 Assign을 추가하는 이유가 궁금해요.

 

Sound 트리거

  • Rotate 리스폰스: 바늘 지정


    레인지 1 (40 ~ 80dB : 337 ~ 23angle)

  • Assign: db(변수) 지정


    레인지 1 (40~80 db : 0~100 value)

     

Detect 트리거 : db(변수) 지정

  • Text 리스폰스: format(db, "###") + "db"

 


 

정리하자면...

  1. Sound 트리거에서, Assign으로 dB값을 변수에 넣지않고 체인을 쓰는 이유가 무엇인지 궁금해요.
    (두 방법 사이에 차이를 잘 모르겠어요 🥲)

  2. Detect도 데시벨 값을 받아서 텍스트로 나타내라는 것인줄 알았는데, 로테이션 값을 쓰는 이유가
    궁금해요.

     

답변 1

1

mc님의 프로필 이미지
mc
지식공유자

안녕하세요~

말씀하신 방법이 더 좋은 방법입니다.

저는 그간 배운 트리거들을 반복해서 학습하기 위해 중복해서 사용해봤는데요, 더 간단한 방법을 스스로 찾으시니 기쁩니다!

 

다만, tan 님께서 말씀하신 방법 중

  • Rotate 리스폰스: 바늘 지정


    레인지 1 (0~100dB : 337 ~ 23angle)

  • Assign: db(변수) 지정


    레인지 1 (0~100db : 0~100 value)

     

 

이렇게 레인지1들을 모두 0~100으로 해주셔야 디자인에 표현된 0~100db 까지의 눈금 움직임과 매칭이 됩니다.

 

tan님의 프로필 이미지
tan

작성한 질문수

질문하기