首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 開發 WPF/Silverlight 動畫與遊戲系列教程(六)完美移動(二)—— 遺留問題與解決方向

     編輯:關於C語言

三大待解決問題

  1. 停止狀態切換:主角抵達目的地後應切換為站立動畫。可在 dispatcherTimer_Tick 中判斷 storyboard.GetCurrentTime() == TimeSpan.FromSeconds(1) 後切換圖片源為站立幀序列(眾多方案之一)。
  2. 精確定位腳底座標:目前以圖片左上角定位,應改為腳底座標。需建立 Spirit_Position 屬性儲存遊戲座標系下的腳底位置(見下圖),後續調用替代 Canvas.GetLeft/Top。
  3. 八方向朝向:根據目標與當前位置向量算夾角,映射 0~7 八個方向,動畫播放時切換對應朝向圖集。

後續規劃

已能完美實現角色移動與停止動畫,下節將講解地圖結構與角色在地圖中的處理,敬請關注。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved