[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild3 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
108
(2): 名前は開発中のものです。 [sage] 2020/01/15(水) 18:17:40.41 ID:W13rfCYM(1/2) AAS
質問させて下さい。

表示エリア内の3行にDebug.Logの様にどんどんテキストを新しく追加して表示するにはどの様な方法がありますか?

例えば
プレイヤーAのこうげき!
プレイヤーBのこうげき!
プレイヤーCのこうげき!

新しく文字を追加すると上にずれる
プレイヤーBのこうげき!
プレイヤーCのこうげき!
プレイヤーDのこうげき!

この時消えた1行目のログは破棄でもスクロールでみれる描画外に消える状態でもとりあえずどっちでもいいです。(両方知れるとありがたいですが)

自分の知識ではテキストオブジェクトを3つ作成して配列に追加、
text[0]= text[1].......というように順番にずらすしか思い浮かびません。

そもそもテキストオブジェクトを3つ並べるという時点でひっかかっています。
テキストオブジェクト1つで3行を指定して〜という事も出来ますよね?きっと・・・。

調べるキーワードだけでも頂ければありがたいです。
自分ではテキストの入力フィールドの話やノベルゲームの会話の様なクリックしたら次のページに・・・といった情報しか見つけられませんでした。

よろしくお願いいたします。
109
(1): 名前は開発中のものです。 [] 2020/01/15(水) 18:50:46.78 ID:Uen6hkVl(2/3) AAS
>>108
3つ並べる時点で引っ掛かるとは?
表示と内部保持は別だから表示する領域は3つ必要だとおもうけど
1つでやるならメッセージに改行入れればいいかな?
現時点でどこまで出来てるのかな?
110
(2): 名前は開発中のものです。 [sage] 2020/01/15(水) 19:36:28.53 ID:W13rfCYM(2/2) AAS
>>109
3行の事で自分でも何してるかよくわからないほど長い+仕様変更しにくい(例えばログを見れるようにはできない)コードになってしまったのでこういう時の定石やユニティの機能があるかと思い質問しました。

方向性は間違ってないという事ならば同じ処理をforに直したり可読性がアップするようにやってみます!

これを書いてる間に配列をリストにしたら過去のログが残るんじゃないか?と思いついたので試してみます!
111: 名前は開発中のものです。 [sage] 2020/01/15(水) 20:59:10.99 ID:Uen6hkVl(3/3) AAS
>>110
一応簡単なサンプル
画像リンク

わかるかな、ボタン押すとテキストに時間を表示するんだけど
(Time.timeなので何時何分じゃない)
スクリプトを空のGameObjectに付けて、ボタンのOnClickを割り付ければ動きます
112: 名前は開発中のものです。 [sage] 2020/01/16(木) 05:40:01.72 ID:7tyD46Nv(1) AAS
公式チュートリアルを見ろと言っても最新版対応してないし公式からリンク貼られてないしな
113: 名前は開発中のものです。 [] 2020/01/16(木) 09:57:14.19 ID:BjOYmzpz(1) AAS
ゾンバニのコースはやったけどチュートはろくに見てないな
114: 名前は開発中のものです。 [sage] 2020/01/16(木) 11:04:23.90 ID:ROtYDo05(1/2) AAS
>>110
最初はみんな試行錯誤して長いコードを短くしていくんだよ

次のチュートリアル、Boltのなんだけど
外部リンク:doc.photonengine.com

ここのOnGUI部分がログ表示しているから参考にでもなれば
115
(1): 名前は開発中のものです。 [sage] 2020/01/16(木) 13:26:46.48 ID:KnIqTgOi(1/2) AAS
アプリ作って公開したけどインストール数0で萎えた
116
(1): 名前は開発中のものです。 [sage] 2020/01/16(木) 14:20:57.99 ID:4CEOlc+6(1) AAS
ビビッドアーミーくらい広告うつんだよお
117
(1): 名前は開発中のものです。 [sage] 2020/01/16(木) 15:12:44.30 ID:6AR8nXfd(1) AAS
>>108
ざっとこんなんで動かん?

// 1行ごとに格納
List<string> str = new List<string>();
/* 分割して代入するところは省略 */
// 表示するテキストを用意
for(int i = 0; i < (str.Count - 3); i++;)
{
var dispString =
str[i+0] + "\n" +
str[i+1] + "\n" +
str[i+2];
(表示するTMP).text=dispString;
// 入力待ち受け
while(true)
{
if(Input.GetAnyKeyDown){break;}
yield return null;
}
}
118: 名前は開発中のものです。 [sage] 2020/01/16(木) 15:50:32.52 ID:KnIqTgOi(2/2) AAS
>>116
絶対赤字だよお
119: 名前は開発中のものです。 [] 2020/01/16(木) 16:40:41.74 ID:JHlZDhFA(1/3) AAS
>>117
それ試したのかな?
メッセージ3つ以上になったときダメな感じするけど
120: 名前は開発中のものです。 [] 2020/01/16(木) 16:43:41.04 ID:JHlZDhFA(2/3) AAS
と言うかそもそもメッセージ1つだとfor 文回らんのじゃないか?
そちらの環境だと動くの?
121
(2): 名前は開発中のものです。 [sage] 2020/01/16(木) 19:25:05.99 ID:IlvXKjzu(1/3) AAS
a = 120640 / 23270
が何回やっても5になるのですが理由わかる方いらっしゃいますか?
5.184....になるはずなのですが。

aはint float doubleに変えて試しました。
122: 名前は開発中のものです。 [sage] 2020/01/16(木) 20:27:07.72 ID:IlvXKjzu(2/3) AAS
(double)を数字の前に付ける事により解決しました、すみません。
123: 名前は開発中のものです。 [sage] 2020/01/16(木) 20:32:59.73 ID:ROtYDo05(2/2) AAS
>>121
画像リンク

124
(1): 名前は開発中のものです。 [] 2020/01/16(木) 20:38:02.01 ID:0GLcsHOa(1) AAS
>>121
aがなんの型になってるとか確認する癖つけた方がいいぞ
float aとかにしてたらどのみち同じようになんで?ってなってそうだけど
125
(2): 名前は開発中のものです。 [] 2020/01/16(木) 20:49:07.04 ID:JHlZDhFA(3/3) AAS
>>124
aもそうだけど数字をどう扱うか
10はint だが
10fはfloat
int 同士の計算は当然int になる
126: 名前は開発中のものです。 [sage] 2020/01/16(木) 21:20:23.75 ID:IlvXKjzu(3/3) AAS
外部リンク:blog.jnito.com

ここを見て解決した気になってましたが、float型やdouble型にint同士の計算を入れているからダメだったんですね。

計算した結果が少数ならfloatかdoubleにいれれば良いと思っていました。

勉強になりました、ありがとうございます。
127
(1): 名前は開発中のものです。 [sage] 2020/01/16(木) 21:21:35.57 ID:71qtQAGF(1) AAS
>>125
なるほど。
普通は上記使い方しないからなかなか分からんかったw
128
(1): 名前は開発中のものです。 [sage] 2020/01/16(木) 22:22:42.98 ID:3nBiw/QG(1) AAS
まだunityを触っていないまま質問です

32×32サイズでクォータービューの2Dドット絵のマップチップをAsepritで作っているのですが
チップ同士を隣接させたところ、隙間ができてしまい、グリッドがずれてることに気付きました

例ですが、このグリッドベースでオブジェクトを打てば隙間も無くピッタリなのですが
画像リンク


自分が打っていたグリッドベースを数えたらこのような隙間が空いていました
画像リンク


32×32の場合、必ず前途したベースでないとだめなのでしょうか?
unity側でグリッドの補正等出来ますか?
129
(1): 名前は開発中のものです。 [sage] 2020/01/17(金) 00:07:10.08 ID:DQl2Cdvo(1) AAS
>>127
C#に限らず、大体どの言語もそんなだから覚えておくと吉
130: 名前は開発中のものです。 [sage] 2020/01/17(金) 00:19:36.74 ID:y9XjThLN(1) AAS
>>129
うん、ありがとう。
131
(1): 名前は開発中のものです。 [] 2020/01/17(金) 07:49:58.48 ID:YRNiJPaW(1/3) AAS
>>128
どんなサイズでもきっちり隙間無く書かないと並べたときに綺麗に並ばない

もし、隙間あけるなら必ず同じように空けないとダメ
一応unity 側で調整出来るけどきっちり作るのがベター
132: 名前は開発中のものです。 [sage] 2020/01/17(金) 08:16:58.28 ID:Y0yz8WGH(1) AAS
>>131
ありがとうございます打ち直します
1-
あと 870 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s