HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1022
ShigeHSP3Dish(HSP3.6)(iOS)Xcode12.4でビルドしたアプリの文字が消えます6解決


Shige

リンク

2021/10/22(Fri) 18:44:09|NO.94226

HSP3.6+Xcode12.4でサンプルプログラムのbutton_test.hspをコンパイル&ビルドして
実機およびシミュレーターでテストしたんですが、何故かbuttonの文字、mesの文字が
ぜんぶ消えてしまいます。
画像が動いてボタン操作も可能ですが文字が出ません。
Dialogの文字だけは正しく表示されます。
Xcodeのログにもerrorは出てないような。。。
同じことをHSP3.5+macOS:High Sierra 10.13.6+xcode:9.2でやると、問題なく
動いて、文字も消えません。
同じような現象を経験された方おられますか?
何か対策があれば教えてください。
動作環境は以下の通りです。
 HSPバージョン:HSP3.6、macOS:Big Sur 11.6、xcode:v12.4
 シミュレータ:iPhone8 (Build SettingsのVALID_ARCHSをDeleteしたら動いた)
 実機テスト:iPhone6s iOS:14.7.1
 テストプログラム:button_test.hsp
 スクリプトの設定:
  #include “hsp3dish.as"
  hsp3dish.iniファイルをスクリプトフォルダに記述(例:wx=480 wy=800)
 Cソース変換では
 「出力ソースをUTF-8に変換」チェック
 「XCode用プロジェクトを生成」チェック
よろしくお願いします。



この記事に返信する


Shige

リンク

2021/10/23(Sat) 08:35:18|NO.94227

補足です。
XcodeのBuild Settingsの(Library) Search Pathsのデフォルト値がHsp3.5では
Always Search User Paths(Deprecated) No
Library Search Paths ../iHSP26/Lib
となっていて
Hsp3.6では
Always Search User Paths(Deprecated) No
Library Search Paths ../iHSP27/Lib
と、デフォルト値がなぜかiHSP27になっています。
ここを ../iHSP30/Libに書き換えてみたりもしてみたんですが、状況変わらずでした。



inovia

リンク

2021/10/23(Sat) 16:08:24|NO.94228

iOS系の開発はあまり詳しくありませんが…
透明な文字で描画しているような挙動を示していました。

iHSP30/Classes/iOSBridge.mm ファイルの
gpb_textbitmap() 内の CGBitmapContextCreate() の引数で
kCGImageAlphaPremultipliedFirst にしているところを
kCGImageAlphaPremultipliedLast にすると表示されるようになりました。

https://twitter.com/hk1v/status/1451805056777351169
https://twitter.com/hk1v/status/1451806483805392899

ご参考まで。



Shige

リンク

2021/10/23(Sat) 17:57:34|NO.94230

ご指示通りの変更で文字が現れました!
迅速かつ的確な回答、誠にありがとうございます。
ここ1ヶ月余りの試行錯誤が、なんと1日で解決しました。
私にとっては、これはもう神の領域です。
m(_ _)m 感謝!!



Shige

リンク

2021/11/3(Wed) 21:01:48|NO.94294

inovia様にご教示いただいた
iHSP30/Classes/iOSBridge.mm ファイルのkCGImageAlphaPremultipliedFirstの
FirstをLastに変更することで、文字が表示されるようになって一安心したんですが
今度は、文字の色が出なくて試行錯誤しています。
block3.hspでも確認しましたが、やはり"SCORE"や"GAME OVER"などの文字が
Windowsでは白なのに、Macのビルド&テストで黒く表示されてしまいます。
対策など見つけておられる方がありましたら、ご教示よろしくお願い申し上げます。



Shige

リンク

2021/11/4(Thu) 13:49:58|NO.94297

補足しますと
color指定がダメなので、ひょっとしてrgbcolorは?、と思って試しに
redraw 0
rgbcolor $ffffff
mes "White"
rgbcolor $ff0000
mes "RED"
rgbcolor $00ff00
mes "GREEN"
rgbcolor $0000ff
mes "BLUE"
rgbcolor $000000
mes "Black"
redraw 1
stop
もやってみましたが、こちらも全て黒色になります。



?

リンク

2021/11/4(Thu) 16:05:48|NO.94298

ばぐだな



ONION software Copyright 1997-2023(c) All rights reserved.