2016年11月24日木曜日

unity シーンのコピー

Unityでシーンを直接コピーすることはできません。
なのでシーン上のオブジェクトをプレファブとしてコピーして再配置することになります。オブジェクトを入れ子にしておくと簡単にコピーができます。

二つの方法


  1. プレファブ経由してオブジェクトをコピー
  2. エクスポートしてファイル名を変更してインポートし直す

ちょっと面倒ですね。

Unityでカウントダウンするサンプル

1秒ごとに数値を減らしていくサンプルです。
//5から0へカウントダウン
    float time = 0.0f;
    void Update () {
        time = time + Time.deltaTime;

        text.text = ((int)Mathf.Ceil (5f - time)).ToString();

        if(time >= 5.0f){
            time = 0;
            //Debug.Log("5秒後");

        }
    }

2016年10月25日火曜日

Unity Byte配列をspriteに変換する


Textureとspriteのbyte配列変換例。
16*16のPNGをリソースから読み取ります。
画像ファイルをバイト配列として読み取る。拡張子は.bytesにする
        //Resources/Sprites/masuku2.bytes
        TextAsset text_asset = Resources.Load("Sprites/"+"画像") as TextAsset;
        byte[] gazo = text_asset.bytes;

        SpriteRenderer srt= GameObject.Find("
Sprite").GetComponent<SpriteRenderer>();

        Texture2D texture = new Texture2D (0, 0);
        texture.LoadImage(gazo);
        texture.filterMode = FilterMode.Point;

        srt.sprite = Sprite.Create (texture, new Rect (0, 0, 16, 16), new Vector2 (0.5f, 0.5f));

Sprite.Createの第二引数は中心点の指定です。画像サイズが同じで位置を変えずにスプライトの切り替えをする場合は0.5fです。

2016年10月22日土曜日

GPGSでテストする際の注意点

GPGSでテストする際の注意点まとめ。

GPGS画面は表示されるがログインできない


  1. テストする際はキーストアを使う
  2. クライアントIDがまちがっている
  3. 登録されているゲームリンクとペッケージ名を同じにする

ParticipantIdとsenderIdの値


  • 値はp_CXXXXXXXXXX(大小英数)

ルーム作成にランダムでクライエント名が作成される。
ParticipantIdのリストには自分のIDも含まれる。
リストを名前順でソートして共通の番号を振り分けることができる。

2016年9月12日月曜日

Vista用 画面録画ソフト Open Broadcaster Software

画面録画のフリーソフト「Open Broadcaster Software」をVistaで使用してみました。
Vista用の無料でロゴや制限のない録画ソフトはOpen Broadcaster Softwareくらいのようです。公式にはVistaはサポートされていない。それに他の録画ソフトと違い、FLVやMP4で保存が効くのでファイルサイズが小さくて済みます。

エラーと解決

d3dx10 43 dll not found
Compilation of vertex shader'shaders/DrawTexture.vShader'failed, result = 80004005

解決方法

以下のDirectXランタイムをインストールする。
https://www.microsoft.com/en-us/download/confirmation.aspx?id=8109

2016年9月6日火曜日

リアルタイムマルチプレイ アクションゲーム


無料androidアプリ「リーマンズ」をリリースしました。

罠回避系のアクションげーむです。
全8ステージ。
ランダムマッチまたは招待でマルチプレイが可能です。
最大8人同時プレイ可能です。

通信量は二人プレイで15分遊んでも500Kほどしかかかりません。
8人で長時間遊んでも問題ないレベルに通信を抑えています。

ランキングも表示されるのでタイムアタック等にチャレンジすると面白いかも?
マルチプレイだとスコアボーナスが入ります。

2016年9月5日月曜日

Google Play なりすましに関するポリシー違反

販売されているタイトルに似た名前のアプリを公開したところポリシーに引っかかりました。以前もフリーの素材を使用して審査が通らなくなったことがあります。

原因

フリー素材をアイコンに使用した。
類似する名前のアプリが存在する。

解決方法

フリー素材の使用を極力控える。特にアイコンは一から独自に作成したほうが良い。
ストアでアプリ名を検索して似た名前が無いか確認する。

以下メッセージ

デベロッパー各位

(パッケージ ID )は、審査の結果、なりすましに関するポリシーに違反しているため、Google Play での公開が停止されました。

次の手順

違反の詳細と例について、なりすましに関する記事を確認します。
知的財産権に関するポリシーなど、デベロッパー プログラム ポリシーに含まれるすべてのポリシーにアプリが準拠しているかどうかを確認します。お客様のアプリが再度ポリシーに違反した場合、追加の措置を取らせていただくことがありますので、ご注意ください。
デベロッパー コンソールにログインし、新しいパッケージ名と新しいアプリ名を指定して、ポリシーに準拠したアプリを送信します。
コンテンツの使用許可を受けている場合

Google サポートチームに、使用が正当だとする根拠をお知らせください。正当だとする根拠とは、たとえばアプリでこのコンテンツを使用する許可を受けていることの証明などの法的な根拠を指します。

今後さらにアプリが停止された場合、その停止がいかなる性質であっても、デベロッパー アカウントの停止や、関連する Google アカウントの調査および停止につながるおそれがあります。アカウントが停止された場合は、支払いが中止され、Google が過去の売上代金や関連する料金(チャージバックや取引手数料など)を回収することがあります。

ポリシーをご確認のうえ、今回の停止措置が誤りだと思われる場合は、Google の ポリシー サポートチームまでお問い合わせください。担当者が 2 営業日以内にご連絡いたします。

今後ともよろしくお願いいたします。

Google Play 審査チーム

Hi Developers at Recitative,

After review, Multiplayer Trap Action, jp.recitative.action01, has been suspended and removed from Google Play as a policy strike because it violates the impersonation policy.

Next Steps

Read through the Impersonation article for more details and examples of policy violations.
Make sure your app is compliant with the Impersonation and Intellectual Property policy and all other policies listed in the Developer Program Policies. Remember additional enforcement could occur if there are further policy issues with your apps.
Sign in to your Developer Console and submit the policy compliant app using a new package name and a new app name.
What if I have permission to use the content?

Contact our support team to provide a justification for its use. Justification may include providing proof that you are authorized to use the content in your app or some other legal justification.

Additional suspensions of any nature may result in the termination of your developer account, and investigation and possible termination of related Google accounts. If your account is terminated, payments will cease and Google may recover the proceeds of any past sales and/or the cost of any associated fees (such as chargebacks and transaction fees) from you.

If you’ve reviewed the policy and feel this suspension may have been in error, please reach out to our policy support team. One of my colleagues will get back to you within 2 business days.
Regards,

>異議申し立てをすると
The Google Play Review Team

Dear Google Play Developer,

Thanks for getting in contact with Google Play. Your appeal has been submitted successfully and will be reviewed by a specialist. The ticket number for your appeal is referenced in the subject of this message, and you should receive a response from us within 72 hours.
Please refrain from sending duplicate appeals as this will not reduce response time.
Thanks,
The Google Play Team

よほど悪質でない限りアカウントが凍結されることはありません
異議申し立ての証明書は素材の利用規約などのリンクやアプリ名称の一般性を説明できれば承諾されます。

以下審議結果
ご担当者 様

Google Play チームにお問い合わせいただき、ありがとうございます。
Google Play ではお客様からの異議申し立てを審査いたしました。

結果としてこの異議申し立てを承認し、お客様のアプリ、XXを元に戻させていただきました。

Google Play ストアにアプリが表示されるようにするには、デベロッパー コンソールにログインし、[更新を送信] をクリックしてアプリを再送信していただく必要があります。

他にご不明な点がありましたらお知らせください。

今後とも Google Play を宜しくお願い申し上げます。

Google Playチーム