2022年6月21日火曜日

GoogleのBloggerでソースコードをきれいに表示する方法

Googleのブログサービス「Blogger」で、ソースコードを見やすくきれいに表示するには、
google code prettify を使うのがよさそう。

下記を参考にしました。
Bloggerでソースコードをきれいに表示する方法

htmlのヘッダに以下を追加した。

    <!-- Google-code-prettifyを追加 -->
    <script src='https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=sunburst'/>
    <style type='text/css'>
        pre.prettyprint { word-wrap: normal; overflow: auto; white-space: pre; height:32em; }
        pre.prettyprint.linenums li{ list-style-type: decimal; }
    </style>
    <!-- /Google-code-prettify -->


HTMLで、特殊文字がある時は、以下のサイトで変換する。

HTMLの特殊文字をエスケープする変換ツール

2022年6月19日日曜日

UE5でAndroid用のビルドのテスト

  [UnrealEngine5.0.2][Windows11]で確認


UE5.0.2でAndroidのテストしたが、SDKのバージョン等は、UE4.27の時と同じバージョンでできました。

https://laidbacktechblog.blogspot.com/2022/01/ue427android.html


2022年6月16日木曜日

MobileStarterContentがない時の対処

 [UnrealEngine5.0.2][Windows11]で確認

Failed to import ‘C:/Program Files/Epic Games/UE_5.0EA/FeaturePacks/MobileStarterContent.upack’. Failed to create asset ‘/Game/MobileStarterContent’. Please see Output Log for details.


https://forums.unrealengine.com/t/failure-to-import-please-help/233204


To fix this issue, go to the folder …\UE_5.0EA\FeaturePacks and rename the “StarterContent.upack” file to “MobileStarterContent.upack”

(この問題を修正するには、フォルダー…\ UE_5.0EA \ FeaturePacksに移動し、「StarterContent.upack」ファイルの名前を「MobileStarterContent.upack」に変更します。)


私は、StarterContent.upackをコピーペーストしてMobileStarterContent.upackに変更しました。

一応、解消されましたが、これでいいのか不安です。


2022年6月5日日曜日

ブレンドスペースでのプレビュー

[UnrealEngine5.0.1][Windows11]で確認

ブレンドスペースでのプレビューの方法をメモ。

Ctrl キーを押しながらグラフ内でカーソルを動かすと、その位置が緑色の十字線でマークされ、そこにあるブレンドがプレビューされます。

https://docs.unrealengine.com/5.0/ja/blend-spaces-in-unreal-engine/

2022年5月23日月曜日

ブループリントでノードのDisable(Do Not Compile)を指定できるようにする

 [UnrealEngine5.0.1][Windows11]で確認

ブループリントでノードのDisable(Do Not Compile)を指定できるようにするには、

Editor Preferences > Blueprint Editor Settings > Experimental > Advanced > "Allow Explicit Impure Node Disabling

をONにする。

2022年4月23日土曜日

何故かGooglePlayに「アプリ内課金あり」と表示されてしまう

[UnrealEngine4.27.2][Windows11]で確認

アプリ内課金をしてないのに、何故かGooglePlayに「アプリ内課金あり」と表示されてしまう。

アプリ内購入のないアプリのGooglePlayConsoleテストダウンロードページにアプリ内購入ありと出てしまいます。

【UE4】Androidアプリに広告をつけてリリースするときのプロジェクト設定


AdMob広告をつけるためには、com.android.vending.BILLING を入れるように記載されている。

「アプリ内課金」をはずすためには、com.android.vending.BILLINGを削除するように指示されている。

とりあえず
Project Settings
Extra Permissions
自分で追加していた com.android.vending.BILLING を削除したが、
テスト広告は出ているので、
GooglePlayConstoleにリリースしてみたが、数日たつが「アプリ内課金」の表示は消えない。

調べると
Intermediate\Android以下に出力されているAndroidManifest.xmlに、
com.android.vending.BILLINGがある。

Pluginsの
Online Subsystem GooglePlay
をはずしても
AndroidManifest.xmlのcom.android.vending.BILLINGは消えない。
さらにテスト広告も表示されない?

UE4でプロジェクトを新規作成してAndroid用のパッケージを作っても、
AndroidManifest.xmlにcom.android.vending.BILLINGがある。

ただし、AndroidManifest.xmlが複数見つかり、どのAndroidManifest.xmlを使っているかは把握していない。

----------------------------------------
Editor側のソースを調査。
\UE4\Epic Games\UE_4.27\Engine\Source\Programs\UnrealBuildTool\Platform\Android\UEDeployAndroid.cs
private string GenerateManifest(AndroidToolChain ToolChain, string ProjectName, TargetType InTargetType, string EngineDirectory, bool bIsForDistribution, bool bPackageDataInsideApk, string GameBuildFilesPath, bool bHasOBBFiles, bool bDisableVerifyOBBOnStartUp, string UE4Arch, string GPUArch, string CookFlavor, bool bUseExternalFilesDir, string Configuration, int SDKLevelInt, bool bIsEmbedded, bool bEnableBundle)
{


bool bEnableIAP = false;
Ini.GetBool("OnlineSubsystemGooglePlay.Store", "bSupportsInAppPurchasing", out bEnableIAP);


if (bEnableIAP)
{
Text.AppendLine("\t<uses-permission android:name=\"com.android.vending.BILLING\"/>");
}

設定ファイルを参照しているようだ。

https://historia.co.jp/archives/5018/
https://qiita.com/EGJ-Kaz_Okada/items/b0d6adcfa56f2b92609c
上記によると、
プロジェクト以下のConfigファルダにAndroidフォルダを作成し、AndroidEngine.iniを追加して、以下の内容を記載する。

[OnlineSubsystem]
DefaultPlatformService=GooglePlay

[OnlineSubsystemGooglePlay.Store]
bSupportsInAppPurchasing=false
これで公開して様子を見たがダメだったので、
C:\Program Files\Epic Games\UE_4.27\Engine\Config\Android
AndroidEngine.ini
bSupportsInAppPurchasing=false
に変更。
Intermediate\Android\以下に作成される
AndroidManifest.xmlに
    <uses-permission android:name="com.android.vending.BILLING" /> <!-- Permission will be merged into the manifest of the hosting app. -->
が追加されてしまった。

2022年4月18日月曜日

TreeViewの学習

[UnrealEngine5.0.0][Windows11]で確認


Listview - getting started in BP

上記にTreeViewの説明もあります。


https://www.cnblogs.com/timy/p/10289983.html

上記の紹介がわかりやすかった。