2009-06-14 4 views
1

직장에서 실버 라이트 애니메이션을 보았습니다. 그것은 서버 랙 애니메이션이었습니다. 이로 인해 몇 가지 질문이 생겼습니다.Silverlight 애니메이션 및 충돌 감지 질문

컨테이너로 작동하는 큰 사각형이있는 경우 어떻게 사각형을 연속적으로 부드러운 프레임으로 드롭 다운 할 수 있습니까? 스토리 보드에서 경과 된 시간과 놓는 사각형의 새로운 위치를 설정하지만 400 픽셀 드롭에는 400 개의 태그를 쓸 수 없습니다. 또한 충돌 감지는 어떻게 처리됩니까? 나 혼자 다 처리해야합니까? 예 : 만약 내가 테트리스 게임을 코딩했다면, 모양이 서로 겹칠 수 있습니까? 아니면 tesselate/stick합니까?

1) 행 정의 (특히 *)에서 "2 *"의 의미는 무엇입니까? 1) 나는 애니메이션을하는 법을 알고 있지만, 애니메이션의 유형 (doubleAnimation/splineAnimation)의 차이점은 무엇입니까? 차이점에 대한 정보를 찾을 수 없습니다. 다음 2 * 행이 두 배 높은 두 행이 하나는 *이고, 다른 하나는 * 2의 경우

+0

나는 미래에 별도의 세 가지 질문에 이것을 깰 것이다. –

답변

0

저는 Michael의 흥미로운 답변을 찾습니다. 참고로 실버 라이트 게임 관련 블로그를 확인해보십시오.

http://www.bluerosegames.com/silverlight-games-101/post/Frame-Based-Sprite-Animation-in-Silverlight.aspx

나는 현재 블로그에 설명 된 BlueRose 프레임 워크를 사용하고 있습니다. 프레임 워크는 Sprites를 업데이트하기위한 타이머 기반 메소드를 제공합니다. Sprite는 Silverlight 사용자 컨트롤과 관련이 있습니다. 충돌 감지에 대한 자체 규칙을 정의 할 수 있습니다. 빠른 데모는 아래의 링크를

체크 아웃 ... http://screencast.com/t/if8xenkt

+0

나는 그것을 조사 할 것이다. 감사 – dotnetdev

0

나는, 행 정의는 실버 라이트 3

피터 블루 아에 의해 생성 된 physics behaviors을 사용 * 행으로.

DoubleAnimation은 설정된 시간 동안 한 값에서 다른 값으로 선형 보간입니다. 스플라인 애니메이션이 사용자 정의 커브 위로 넘어가서 완화/완화 유형 동작을 수행합니다.