bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

ランキングのA位からB位の間のレコードをN件ランダムで取得するSQL

ランキングのA位からB位の間のレコードをN件ランダムに取得するSQL
ただし、自分の記録は除く

A

range = B - A
offset = A - 1
SELECT * FROM ranking, (SELECT id AS sid FROM ranking WHERE user_id != uid ORDER BY record ASC LIMIT range OFFSET offset) tmp WHERE ranking.id = tmp.sid ORDER BY RAND() LIMIT N;

user_id != uidを消すと自分の記録も含めることが可能。

App Store への処理中が終わらない問題解決

Apple のサポートに連絡を入れて2日で解決しました。
原因は教えてもらえませんでした。

App Store への処理中が終わらない場合はサポートに連絡すれば解決はします。

カメラ位置によって半透明オブジェクトが表示されない場合

カメラ位置によって半透明オブジェクトが表示されない場合は、下記を確認する。
表示オブジェクトが使用しているMaterialのRenderQueueを確認する。Shaderで"RenderQueue"="Transparent"を設定してもMaterialのRenderQueueが優先するっぽい。半透明の場合は、Transparent=3000以上にする。

RenderQueueの設定
RenderQueue - Unity スクリプトリファレンス

不透明オブジェクトが表示されない場合はMeshRendererの場合は表示用のBoundingBoxかNearClip/FarClipあたりを確認する。