[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild4 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
20(1): 2020/04/03(金)07:50 ID:dLYy4Q4h(1) AAS
>>18,19
回答ありがとうございます。
まず>>18さんのアプローチで挑戦してみようと思ったのですが円の外周を用意する事すら出来なかったので、円状にオブジェクトを並べるアセットを探して使用してみました。
文字通りカードが円状に広がったのですが、求める挙動に調整する事は出来ませんでした・・・。
>>19さんのアニメーションカーブについては理解が及ばず挑戦を諦めました。。
次はパス状にオブジェクトを配置するアセットを探してみようと思います。
色んなゲームに採用されていて、簡単そうに見える事でも自分で実装しようとすると難しいですね。
3Dのゲームも曲線を使わないものは簡単に作れたので、曲線の表現が初心者の最大の難関かもしれません。
21(1): 19 2020/04/03(金)09:04 ID:OH8I2wiw(1) AAS
>>20
これを新規のmonovihaviorに貼り付けて、インスペクタからカーブに山なりのカーブを、CardObjには適当なカードのプレハブを、
始点と終点にはそれぞれ空オブジェクトを割り当てて動かしてみてください。始点と終点のY位置は同じ値にしておく方がわかりやすいです。
この例はめちゃくちゃざっくりなので実際にゲームで使うには不十分だと思いますが、カーブとLerpを使って実装するためのヒントにはなるかと・・・
public AnimationCurve curve; //このカーブからY位置に足す値を取得する
public GameObject cardObj; //カードのプレハブ
public Transform startTr; //始点
public Transform endTr; //終点
public int cardNum = 52; //カード枚数
void Start()
{
SpawnCards();
}
void SpawnCards()
{
float step = 1f / (cardNum-1);
for (int i = 0; i < cardNum-1; i++)
{
var offsetY = curve.Evaluate(step * i);
var pos = Vector3.Lerp(startTr.position, endTr.position, step * i);
pos.y += offsetY;
Quaternion q = Quaternion.Lerp(startTr.rotation, endTr.rotation, step * i);
Instantiate(cardObj, pos, q);
}
Instantiate(cardObj, endTr.position, endTr.rotation);
}
22: 2020/04/03(金)11:58 ID:FOnjUPlX(1) AAS
>>21
ありがとうございます!
帰宅したら試させて頂きます!
23: 2020/04/04(土)16:15 ID:4ueKdVKO(1) AAS
22です、今日一日色々試したのですが「カード真っ直ぐでも良いじゃない」という結論にいたり他の作業を進める事にしました。
丁寧にコードまで頂いたのに生かせず、質問するレベルにも達していない事を痛感しました。
回答頂いた方々申し訳ありません。
ありがとうございました!
24: 2020/04/05(日)02:57 ID:ztdZ2vVQ(1) AAS
Unityで作ったゲームをリリース後に、バグ修正などのアップデート対応をするにはどのようにしたらいいでしょうか?
Unity、バグ修正、アップデート方法などで検索しても、Unity自体のアップデート解説が出てきて、
Unityで作った自作ゲームのリリース後のバグ対応のやり方が中々見つかりません。
ダウンロードとパッケージ販売を考えているので、ビルドしたプロジェクト丸ごと再ダウンロード以外の方法を探しています。
できれば修正パッチや、一部ファイルの差し替えなどでの方法を知りたいのですが、方法を教えて下さい。
解説しているサイトや書籍の紹介等もあればありがたいです
25(1): 2020/04/05(日)07:28 ID:NQROyK9e(1) AAS
再ビルドして更新しか無いのでは?
アセットに分離出来るのは素材の部分だけだからさぁ〜
26(1): 2020/04/05(日)22:13 ID:axCY1wGy(1) AAS
マウスクリックで指定した地点へ向けてキャラが放物線を描いて落下攻撃を仕掛ける行動を作ろうとしています
指定できる地点はキャラから半径数m以内の制限があり、その範囲内ならジャンプした時はどの距離でも同じ高さまで飛び、
指定した地点へ落下するようにしたいのですが、どのようにすればよいのかわかりません
リジッドボディにそういう放物線を楽に実装できる関数があるということなので使ってみた所、
ジャンプの前にキャラが地形をすり抜けて延々と落下してしまうため使えませんでした
仕方なくキャラクターコントローラーで実装しようとしているのですが、普通のジャンプのように
velocity.yに加速度を付与してその場で高く飛び上がるだけでうまくいきません
何か良い方法はないでしょうか
27: 2020/04/05(日)22:28 ID:IzBcTrRn(1) AAS
テキストをくっきり表示させる方法あれば教えてほしいです
2Dスプライト画像のFilter ModeでPoint(no filter)を選択した時みたいに
キャンバスのテキストをぼやけないように表示させることってできますか?
28: 2020/04/05(日)22:53 ID:KMyLdaHz(1) AAS
>>26
同じ高さで違う距離にするには、独自で座標処理するのが楽。
真面目な物理演算で求めるには、多分こういう質問してるぐらいだから、いまはやめた方がいいよ。
どうしてもやるっていうなら、ベロシティの挙動をしっかり把握、勉強して、着地地点からの逆算で角度と加速度を割り出す式を作る等がんばれ。
29: 2020/04/06(月)00:45 ID:qWEPpdgk(1) AAS
外部リンク:keisan.casio.jp
で使っている式使えば良い
30(1): 2020/04/06(月)03:19 ID:aeTkanm6(1/2) AAS
AdMobバナーの表示非表示切り替えがしたいのですがコードがうまく書けません
外部リンク:qiita.com
このページのコードを、初めに広告を表示させるシーンのオブジェクトにつけ、
〜
//バナー表示の停止
public void StopBanner()
{
bannerView.Hide ();
bannerView.Destroy();
}
〜
バナーを消したいタイミングのスクリプトの
void Start () { } の中に StopBanner(); と書くと
「現在のコンテキストに'StopBanner'という名前は存在しません」という赤線エラーが出るので、
修正候補に従って
private void StopBanner()
{
bannerView.Hide();
bannerView.Destroy();
}
を追加すると、
「現在のコンテキストに'bannerView'という名前は存在しません」という赤線エラーが出てしまいます。
どうすればいいのか教えてください。よろしくお願いします。
31(1): 2020/04/06(月)04:01 ID:Al11HvgP(1/2) AAS
>>25
素材がアセットに分離できるというのはどういうことですか?
例えばグラフィックやBGMなど容量の重いファイルを分離して、バグ修正時再ダウンロードで差し替えるのはスクリプトだけ、ということは可能ですか?
32(1): 2020/04/06(月)06:17 ID:PH0wFrLO(1) AAS
>>31
可能
その疑問を感じた瞬間にググったら色々出てると思うけど
素材分離も色々と面倒だから良く計画して
33(1): 2020/04/06(月)07:46 ID:yjUxBsVh(1/2) AAS
>>30
パッケージインポートなので先がわかりません。
まずはbannerViewが見つからないから、それを追いかけてみてください。
この通りなら、見たところ作られていますが…
34(1): 2020/04/06(月)08:48 ID:aeTkanm6(2/2) AAS
>>33
ありがとうございます
このように別のシーン、別のスクリプトにまたがって関連する指令を出すには
他に何か必要なコードなどがあるのでしょうか?
35: 2020/04/06(月)12:26 ID:yjUxBsVh(2/2) AAS
>>34
あるよ。
別のスクリプトを参照、でググると出てきます。
36(1): 2020/04/06(月)16:21 ID:Al11HvgP(2/2) AAS
>>32
すいません。最後に一つだけ教えて下さい。
この分離機能というのはAssetBundleを使うことを指していますか?
分離はこのことなのかなと思っているのですが、知識が足りていないので確信が持てません。
もしかしたらぜんぜん違うことを指していて、見当違いの方向へ走っていないかという思いが拭えなくて…
37(1): 2020/04/07(火)07:13 ID:/02blXSn(1) AAS
>>36
そうです
使い勝手が良いとは言えない、色々と面倒だと思うので頑張って
38: 2020/04/07(火)14:51 ID:gNb8kzvE(1) AAS
>>37
ありがとうございます! 状況的に使うことになりそうなので頑張って勉強します
39: 2020/04/08(水)13:29 ID:a476Q/HF(1) AAS
unityで光のレイトレーシングじゃなくて電波のレイトレーシングってできますか?
40(1): 2020/04/08(水)17:06 ID:8ZnIIQMp(1) AAS
初歩的な質問なのですが
スクリプトで変数をパブリックで宣言したらインスペクターに表示されますが
変数の頭文字が勝手に大文字に代わっています(インスペクタ側)。
あれって紛らわしくて混乱するのですが慣れるしかないですか?
それともどこか設定で小文字のまま表示するとかできますか?
41: 2020/04/08(水)17:17 ID:4e8jZVEe(1) AAS
混乱する意味がわからない
大文字になる。それだけのことだろ
42: 2020/04/08(水)18:57 ID:svwt2DK1(1) AAS
privateはCamel形式、publicはPascal形式で
43: 2020/04/08(水)21:06 ID:QgrMk6sm(1/2) AAS
超初心者な質問ですが
privateの後とかに同じ単語が二つ並んでて
一つ目は頭文字が大文字で
二つ目は全部小文字とかあるのは
何なんでしょうか
44(1): 2020/04/08(水)21:24 ID:aZtucK/N(1) AAS
本やネットのコードを見ていってるのですか?
初めのが型であり、クラスなどです
2つ目の単語は自由に名付けていいけど
便宜上型名をはじめの一文字だけ小文字にした名前が
単純に使いやすいからつけているだけだと思われます
重複しないのであれば型名とほぼ同じ名前を命名することもありえます
45: 2020/04/08(水)23:10 ID:QgrMk6sm(2/2) AAS
>>44
なるほど
自由につけていいものだったんですね
ありがとうございます
46: 2020/04/09(木)05:38 ID:YtyuzImg(1) AAS
>>40
いっそ日本語の変数名にしてしまえばいい
47: 2020/04/09(木)07:24 ID:UDzM2I7l(1) AAS
全て日本語で記述する言語あったけど、外人はこういう楽な感覚でプログラム出来るんだなって思った事がある
48: 2020/04/09(木)13:39 ID:OCWw79rc(1) AAS
unity2020でビジュアルスクリプティング追加されるって聞いたんだけど
今来てる2020.1.0b4ではまだこの機能追加されてないの?
49(2): 2020/04/09(木)18:36 ID:YfqfeyPc(1/5) AAS
パーソナルでダークスキンを使う方法を詳しく教えてくれませんか
というかそもそも、今のバージョンでも出来るのでしょうか?
情報サイトが古いせいなのか、うまく動かず困っています
上下前次1-新書関写板覧索設栞歴
あと 953 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.022s