Jbutaのブログ

腹だけでた豚のブログ

Unityの動的な点数計算

敵を倒した時に増える点数がカウンターみたいに動的に増やす表現を行っていたのだけれど、ステージのリザルトボーナスを加えると、何故か1面クリアしただけで点数が無限になってしまう問題が発生していた。

 

displayScore【表示されている点数】

Score【実際の点数】

animeSpeedFactor【アニメーションスピード】

 

//スコアを動的に変動

if (displayScore != Score) {
displayScore += Time.deltaTime * animeSpeedFactor * Mathf.Abs(Score - displayScore);

scoreText.text = string.Format("{0:0000}", displayScore);
}

【条件の解説】

表示されている点数が実際の点数と異なる場合

 

//スコアを動的に変動
if (Score > displayScore) {
displayScore += Time.deltaTime * animeSpeedFactor * Mathf.Abs(Score - displayScore);
scoreText.text = string.Format("{0:0000}", displayScore);
}
if (Mathf.Abs(Score - displayScore) < 1.0f)
{ //差の絶対値が1未満の場合は同値とみなす
displayScore = (float)Score;
}

【条件の解説】

実際の点数が表示点数よりも多い場合(点数は基本増えるのみ)

 

【計算式の解説】

1秒×アニメーションスピード×表示されている点数と実際の点差を加算する

 

少数を使わない整数のみをつかう宣言で良いだろうと小数点を放置していたのと、ステージ間のリザルト計算で辻褄が合わなくなったのか、無限に加算するようになっていた模様。

今のところ無限加算はまだ出ていないのでこれでいいのかなと思っているブヒ。

たぶん見る人が見れば馬鹿な問題なんだろうとは思うけど、このミスを解決するのに数日かかってしまうあたり、力不足を感じる。

結果として、こういう点数計算を使ったが、最初は、何がどうなって点数が無限に増えるのか原因がわからなかったところからスタートしたので、特定するのが大変だった。

今までは、【これがわからない】とか言うのがあって、神サイトteratailに質問していたが、これはなんでバグってるかわかりませんとしか聞けなかったのでteratailも使えなかった。

 

同じ問題に直面している人の役に立てれば幸いです。

アニメ好きJ豚復活

五年前は今の3倍は見てたけど、まぁ、気にしない。

 

land-of-the-lustrous.com

なんだか、よくわからないけどすごく引き込まれる、演者の演技もいいし本当は3話まで貯めて一気見したかったけど、欲望に負けてつい見てしまう。

宝石の国、本当に早く続きみたい。

yuyuyu.tv

来週から見るのが・・・ライツー!

あぁああああッ!

結城友奈は勇者である、タイトルの人は7話から参戦という強気の放映スタイル。

umaru-ani.me

きりえちゃん

うまるちゃんの持ってるコントーローラー、PSが多いのでSony信者の僕は、うまるちゃんも好き。

 

今だと、現行のやってるアニメの7割は視聴してないと、名乗ったらいかん言われたので、アニオタって言わないことにしています。

学生の頃、アニオタ自称したら、ブチギレられたのでそれ以後、好き程度にしています。それすらも許されない時があるけどね・・・。

 

現行はもちろん、OVA劇場映画単館アニメ過去作を網羅してこそ、アニオタ名乗れるとの事。

 

師匠たち、強すぎる・・・

 

過去作はつらすぎるブヒ。

 

読み返すと、ただの、自己紹介日記。一般人が読んで全然おもんない日記のナンバーワンやないかッ!

ただ、僕の周りには宝石の国見てる人誰もいない・・・。

誰か見てよッッ!

Unityで発見しにくいファイル名ミス

発見しにくいミスを見つけたので投稿。

【FadeScript1.cs】:普通にフェードアウトする

というものを作りました。

これに緩急が欲しくなり

【FadeScript2.cs】:ボタンを押すとフェードアウトする

を作りました。

(実際はもう少しアレンジしてるけど、それを全部書くと長くなるので省略)

【FadeScript2.cs】は、【FadeScript1.cs】の亜種なので、コピペしました。

 

ちゃんと↓も変更しました

public class FadeScript2: MonoBehaviour

ただ、この時ひとつ余計なファイルが作られているのを僕は知りませんでした。

【FadeScript.cs】

【FadeScript1.cs】

【FadeScript2.cs】

で、

【FadeScript.cs】

public class FadeScript2: MonoBehaviour

と記述されていて、

【FadeScript2.cs】

public class FadeScript: MonoBehaviour

となっていました。これで、【FadeScript2.cs】をオブジェクトにアタッチすると

【FadeScript.cs】が動作します。エラー吐いてくれよ!

 

これでは、【FadeScript2.cs】の内容をいくら修正しようが、思うように動作しません。

でも、コピペした亜種なので、似たような動作するので、自分のpublic classの記述ミスを疑うまでに時間がかかってしまいました。

 

Unityでコピーしたプログラムを修正しても、思うように動かない時は、ファイル名テレコ(大阪弁)を疑ってみて下さい。

 

特に自分のプログラムに自信がなく、まず自分を疑う人は特に要注意。

 

貴重な3時間を無駄にしたくないでしょう?

 

f:id:jbuta:20170831204153p:plain

無能で泣きたくなったwww

里芋について

みなさんは里芋を食べているでしょうか?

我が家では普段、里芋を一度煮て、皮をめくり、再び甘く煮て食べるんですが、煮終わった里芋があまりにいい匂いがしていたもので、マヨネーズつけて食べたんですよ。

 

すると、舌、喉奥、のどちんこが、ピリピリと痛くなりました。

今も、ずっと、小さい針で刺されているような感覚が今も広がっております。

芋が腐ってるのか?って思ったんですけどそんな臭いもしないので、調べたら里芋の灰汁には、シュウ酸カルシウムというギザギザの結晶ができて、それが刺さるんだそうです。

シュウ酸カルシウム - Wikipedia

すぐさま水を飲みましたが時すでに遅し、このイガイガ感12時間ほど続くそうです。

感動することに、尿結石の素材にもなるそうで、みなさんも里芋がいいにおいしたからと言って、すぐに食べてはいけませんよ。

 

いてぇ、いてぇよぉ・・・。

体ボロボロ、田舎の神輿

 【この記事の概要】

昨日、地元でお祭りがありました。

出店もくそもない小さな祭で、過疎化、少子化で担ぐ人も年々少なくなってきました。

今年は、うちの母が自治会会員に選ばれてしまい、うちの兄弟を出すように迫られ、自分が行くことになりました。その時の感想を書いております。

 

以下独身ドウテイの感想

それでも、子供はいて、孫やひ孫の写真を取ってる人、田舎暴走族、バーベキューをやりそうな方々、身内のことをファミリーやブラザーと呼ぶような人たちは本当に楽しそうにしていました。

僕なんかは休憩時間にありがたくも配られる、飲み物をもって、トラブル御免の精神でそそくさと逃げておりました。

それでも、2回ほどジュースパシリに使わさせて頂いて

「こんなゴミイベ、神輿が燃えるか、適当な誰かが怪我して終わっちまえ」

としか考えられませんでした。

 

岸和田のだんじり祭に憧れがあるのか、そんなスペースも担ぎ手もいないのに神輿に乗ってイキルありがたい人や、サボる事こそ不良の美学と言わんばかりに、担がなかったり横歩いたりする方々、本当にありがとうございます。また、飲酒勢喫煙勢も目立ち、臭い。

また、神輿のルールも特に決まって無く、ファミリーの方やギャラリー(6~9割身内)がいる時はハイパーイキリタイムが発動して、担ぎ上げる回数を急に増やしたり、タイムスケジュールを守らない事が多く、非常に楽しかったです。何が「結婚おめでとう」だ、何が「お父さんがんばって」だドブグソが!

 

こっちはなぁ、童貞なんだよッ死ねッッ!

 

ああ楽しかったッッ!(肩から出血)

ええ、楽しかったですよ。

 

この日記を書くことを唯一楽しみにしながらがんばってました。

言われたことは割りとちゃんとしてしまうので肩から滲む程度に出血しながらがんばってました。

他にも真面目に頑張ってる方もいましたが、砂浜にゴミが散らばっているとやっぱりゴミが気になるように、そっちばかりに目がいきますね。

LINEの友達に、地獄、カス、クソイベ、ゴミイベ神輿燃えろ車突っ込んでこい誰か銃乱射しろと、ひたすら悪態をついていました!バッテリーが無くなるまでね!

本当は、本当に楽しいこと書きたいですけど僕のウンカス人生では嫌なことを楽しく昇華させるくらいしか無理ですもん。

f:id:jbuta:20171009170942p:plain

人数合わせの奴隷でしか無い休日を過ごさせて頂きありがとうございました。

UnityのAssetの購入失敗について

assetsale.hateblo.jp

 

相変わらずこのサイトの文章に負けて、バンバンアセットを購入しているワタクシなんですけど、本日楽しみにしていた【Simple Waypoint System】を使おうと思ったら、どうにもこうにもダウンロードできない。

 

購入しろの一点張り、ブラウザで購入したんだけど失敗していたみたいでUnity側のAssetストアには、カートの中に残ってたみたい・・・。

 

失敗してるんじゃないよッッ!

浅香光代状態!(あたしゃ許さないよ)

 

ブラウザで購入する場合は、Unityを一度終了させてから購入しましょう

そして、Unityを再度起動してからダウンロードリストに入ってるかまでが、Assetの購入なんですよ!

 

うんちぱぱぱぱぱぱぱーく♪

うわぁああああん!

 

しょうがないのでリフトは自分で作ることに・・・

f:id:jbuta:20170929164806p:plain

割引返してッッ!

コードギアス亡国のアキトより、レイラ・マルカル、怒りのナイトメアフレーム発進ッ!