2012-05-13 6 views
2

私はUITableViewベースのUnityプラグインをビルドしています。これは、ゲーム開発者がUnityアプリケーションに組み込むことになります。再利用可能なセルをデキューする標準的な手法を使用しています。UITableViewCellには、単純なUILabelUIImageViewが含まれています。 UIImageView内のイメージは、非同期要求によってロードされます。Sticky UITableView Unityでのスクロール

スタンドアロンのObjective-Cアプリケーションとしてプラグインを起動すると、ユーザビリティの問題は一切ありません(特に、スクロールは遅れなく機能します)が、Unity内ではランダムに発生するスティッキーなスクロールの問題があります。ビューはスクロールしますが、慣性はありません。私はこの振る舞いを引き起こす正確な行動を特定することができませんでしたが、通常、ある方向に非常に素早くスクロールしたり、短い動きで前後に動きます。ビューを上下にスクロールするとバグが消えます(「バウンス」エフェクトがトリガーされ、これがいくつかのハードリフレッシュを引き起こすと思われます)。

非常にと記載されている同様の問題hereがあります。彼らが提案する修正は、Unityが生成したAppController.mmファイルの中に、

#define USE_DISPLAY_LINK_IF_AVAILABLE 0 

を入れて修正することです。残念ながら、この修正は、プラグインを統合するゲーム開発者にとっては実現不可能です。これは、最も高速で信頼性の高いタイミングソリューションを無効にし、他のタイミングシステムにフォールバックする必要があるため、ゲーム自体が遅れたり、タッチと加速度計のイベントの

UITableViewCellのレンダリング時間とメモリ使用量を減らすためには、おそらくdrawRectを上書きし、それが失敗した場合は、OpenGLにプラグインのバージョンを書き込みます。しかし、誰かが似たような問題を抱えていて、Objective-CやUnity内部で、(上記のタイミングフィックスのような)非破壊的な修正を知っているのだろうかと思っていました。どうもありがとう。

+0

こんにちはigorraush私は非常にプラグインに興味があるでしょう...そこにreposまたはWebサイトがありますか? –

答えて

3

私はあなたが説明したのと同じ問題を抱えていました。私はラインをコメントすることでそれを修正しました

//#define USE_DISPLAY_LINK_IF_AVAILABLE 0 
関連する問題