FC2ブログ
08 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 10

ハルシオンシステムの気ままBlog

株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

 

【ハルシオンブログ】非アクティブのゲームオブジェクトを取得したいときなんかの話 

こんにちは。
大坂です。

花粉が激しい日とそうでもない日の差がよくわかりません。。

さて今週ネタです。タイトルの通りですね。
非アクティブにしたGameObjectをスクリプトで取得したいときのお話。
条件によって自分で非アクティブにしたのに取得しようとしてエラーを出す無能を発揮したのでネタになりました。。

ChildObjが非アクティブでスクリプトでアクセス。


こんなのに

    void Start() {
GameObject.Find("ChildObj").GetComponent<Image>();
}

ってやるとGameObjectが取得できずに「Null」になるので怒られますね。


まぁ方法はいくらかあるんでしょうが、そのオブジェクトを保持できる構成だったら、
こんな感じで持たせてしまえばアクセスできますね。


    [SerializeField]
GameObject childObj;

void Start() {
childObj.GetComponent<Image>();
}

あとは、親オブジェクトから「FindChild」を使用しても取得できます。
こんな感じですね。
    void Start() {
GameObject.Find("ParentObj").transform.FindChild("ChildObj").GetComponent<Image>();
}

では今週も役に立たなそうですがまた!ノシ

Category: Androidアプリ紹介

tb 0 : cm 0   

【ハルシオンブログ】ポケガ2中国版の状況 その2 (もうだめぽ…) 

はい、こんにちは。
zabosamaこと坂内です。

さて、技術ネタよりもポケガ2中国版の動向が面白かったので、第2弾として状況報告。

第1回目はこちら。

リリースしたのは3月25日なので、かれこれ1週間経った感じですね。

あ、リンクはこちらです。
(中国語版なので、ここ見てる人にはあんまり関係ないかな?)

Android:
http://www.pujia8.com/library/10130/
https://www.taptap.com/app/65750

iOS:
https://itunes.apple.com/cn/app/id1355600137


前回の記事では、うおーDLのびてきたあーー ひゃっはーー って思ってたのですが、現状では 

。゚(゚ `Д)ノ。ヽ(Д´ ゚)ノ゚。。゚ヽ(゚`Д´゚)ノ゚。ウワァァァン!!


って状況。

4日もしたらTAPTAPさんのランキングから消えてもうDLがありません ( ノД`)シクシク…

【Android】

一応下がってはいるものの、まだかろうじてDLされてる感じですね。

次にiOS
【iOS】


あれ?TAPTAPさんではAndroid側はランキングに入らず、iOSだけランキングにいたのに...落ちるのはやーい( ノД`)シクシク…

ということで…まだこれからかもしれませんが、現状の感じですと、ちょーつらい感じになっていきそうです…

中国でも日本と同じくiOSユーザよりAndroidユーザの方が多いのが目につきますね。

と、まぁ現状です。

「1日10万DLいったよ!」
とか記事ありましたが、日本のアプリと同じく、本当に一握りでございますな。

人口多いから凄い期待してたんだけど、ポケガ2では力不足だったようです。

何かを契機にどーんといってくれるといいのですが…

ということで、本日は2回目のポケガ2中国語版の状況報告でした!

あでゅ~ノシ

Category: Androidアプリ紹介

tb 0 : cm 0   

【ハルシオンブログ】ポケガ2の中国版が出ましたよおおおおお! 

こんにちは。
大坂です。

春ですね!
眠いですね!(ぇ

3月25日に
ポケガ2の中国語版がリリースされました!!
\( 'ω')/ウオオオオオアアアーーーッ!

Android:
http://www.pujia8.com/library/10130/
https://www.taptap.com/app/65750


iOS:
https://itunes.apple.com/cn/app/id1355600137

中国語で見てみたい人は是非(いるのか?
中国人の知り合いの方に是非!!

リリースして間もないですがとりあえず現状見えているのダウンロード推移はこんな感じみたいです。
Android:

合計は今日のデータも入れると「5,773」ほど。

iOS:

合計「1,833」ほど。
日本語版と変わらずAndroidの方が多いですね。

TAPTAPさんではiOSのランキングの方に載ってたりするんですけどねー。
8位まで入ってたみたいです。

さっき見たら15位下がってましたけど…orz

AppAnnieで確認してみたら中国のAppStoreのシミュレーションで84位みたいです。

もうちょっと上に行ってもらいたいところですね…

中国は人口も多いのしもっとダウロード数増えて!
お願いします!!


広告収益はiOSのAdmob、Adfurikunはそれなりの数字が出てますね。
ユーザが多くなれば稼げそうな気はします。
AndroidはYomobという中国のアド会社を使ってますが、昨日の数字が上がってきたのでこのまま上がってくれるといいなぁぁぁ!


それではこんなところで。
またですノシ

Category: Androidアプリ紹介

tb 0 : cm 0   

【ハルシオンブログ】AudioSourceの音量さわったら音のフェードアウトができたよ。 

こんにちは。坂内っす。

Unityで音を鳴らす際に、AudioSourceを使用しています。
サウンドマネージクラスを使っているので、AudioSourceは全然見てなかったんですよね。

簡単にAudioResourceさわれるようなので、ちょこっと紹介。

AudioSource audio;

①ループありなし。
こちらは単純に音楽がループするかどうか

audio.loop = true;  ループあり
audio.loop = false;  ループなし

②ミュート
音を消す。
音は再生されているため、ミュートを外すと途中から音がなります。

audio.mute = true;

③ピッチ(再生速度)
音の早送りとかができる。
-3 ~ 3

audio.pitch = 1.5f;

④ステレオパン
2Dサウンドの左右の位置。
-1 ~ 1
-1 : 左
0 : 真ん中
1 : 右

audio.panStereo = 0.1f;

あ、でもこの辺ってAudioSourceのInspectorで触れますね。

●フェードイン・フェードアウトを簡単に実装する方法。

DoTweenが入っていれば、簡単にフェードができます。

audio.DOFade(0f, 1f).SetEase(Ease.Linear);

これで「1秒かけて、音量を0にする」フェードが完成です。

って感じで、Audio簡単に触れますね。

それでは あでゅ~ノシ

P.S フェードアウトを 「audio.DOFade(0f, 1f).SetEase(Ease.Linear);」でやると、なんか音が0になった後にまた音がなりだしたので、以下の方法でやったらちゃんとできました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
DOTween.To(
() => volume.BGM,
(x) => volume.BGM = x,
0f,
2f
);
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Category: Androidアプリ紹介

tb 0 : cm 0   

【ハルシオンブログ】今年最後のブログっす。Unity2017.3でAndroidビルドできなくなったけど解決した話!!! 

メリークリスマス!!
毎年恒例一人でなにもないクリスマスが終わりました。坂内です。

スイマセン。
これが今年最後のブログになります。

今年もアプリ、ゲーム開発関連の色んな方に絡んで頂きありがとうございました。
来年も懲りずにアプリを作っていこうと思ってます。

さて、Unityのバージョンを、「Unity2017.3」に変えたんですが、早速Androidのビルドができないエラーに悩まされています。

エラーは3つ。

Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. 
C:/Users/xxxxxxx/AppData/Local/Android/Sdk\tools\bin\avdmanager.bat list target -c

stderr[
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.AvdManagerCli.parseSdk(AvdManagerCli.java:328)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:204)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:195)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
]
stdout[

]
exit code: 1


CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. 
C:/Users/xxxxxx/AppData/Local/Android/Sdk\tools\bin\avdmanager.bat list target -c

stderr[
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.AvdManagerCli.parseSdk(AvdManagerCli.java:328)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:204)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:195)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
]
stdout[

]
exit code: 1


UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()


よく見るやつですね。
AndroidSDKのToolsがなんちゃらかんちゃら。

あれー?一昨日までつかってたUnity 2017.1.1f1だと普通に動いていたのに...

解決しました!!!!

今までは、AndroidStudioのtoolsに「SDK Tools, Revision 25.2.5 」のtoolsを上書きして使えていました。

今回のUnity2017.3では上書きではダメになったっぽい??

今あるC:\Users\YourUsername\AppData\Local\Android\sdk\toolsフォルダを別名にリネームして、SDK Tools, Revision 25.2.5のtoolsをC:\Users\YourUsername\AppData\Local\Android\sdk\に置けば動くようです!

[参考URL]
https://answers.unity.com/questions/1323731/unable-to-list-target-platforms-please-make-sure-t.html

解決してくれた@yusekisekine さんありがとう!!!

ということで、気持ちよく新年が迎えそうです!


それではまた来年!あでゅ~ノシ

Category: Androidアプリ紹介

tb 0 : cm 0