[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
491: 2023/06/05(月)10:55 ID:yXSga5lz(9/10) AAS
MonoBehaviour非継承クラスは継承クラスから露出させてないと何も取れない
最初はかなり悩んだが仕込みをしてあれば普通
492
(1): 2023/06/05(月)11:18 ID:ux8Edzzi(1) AAS
>>490
他のゲームエンジンはそうじゃないの?
493
(1): 2023/06/05(月)12:00 ID:wD1uKBp4(1) AAS
こんにちは例の奴ですお世話なります。
MayaからFBXでスケルトンとanimつきのモデルをUnityにインポートしてつかってますが
リジッドやコライダやヒンジなどをUnityでつけたしたあとに、モデルに軽微な変更を加えたいとします
(anim修正やUV調整、スキンウェイトなど)
そのときはFBXをこっそり同名で上書きしてもよいでしょうか
以上よろしくお願いします
494: 2023/06/05(月)12:05 ID:MzG34Cwu(1) AAS
試しにやってみれば良くね?
やってみて失敗したならどう失敗したか書いて解決策求めるで良くね?
495: 2023/06/05(月)12:07 ID:bFmz+U1n(1/3) AAS
センドメッセージでいいよね?
496: 2023/06/05(月)13:41 ID:qZjMR0c/(1/3) AAS
>>493
いいよ
497: 2023/06/05(月)13:48 ID:4zyR4izd(3/4) AAS
>>492
他の触ったことないから知らないよ
でもMonobehaviourが便利ながらもネックにもなるのはUnityやってりゃ気づくでしょ
498
(1): 2023/06/05(月)14:36 ID:yXSga5lz(10/10) AAS
cppなら上位のsuper classから値をコピーして、下位classで計算した後、
上位classのメソッドを通じて反映させるものもある
手続き的にも権限的にも下位classには上位classの値を直接変更する事は出来ないし
書き換えのルールとしてやってはならない事になっている
499: 2023/06/05(月)17:27 ID:qZjMR0c/(2/3) AAS
>>498
継承じゃなくて階層な
500: 2023/06/05(月)18:26 ID:CayWpKdl(1/5) AAS
質問す
インスタンス化した弾丸というのは、設計図であるクラスとは独立した存在なのですか?
設計図であるクラスに変更を加えたところで、すでにインスタンス化した弾丸には影響しないというのが普通ですか?

例えばすでに打たれた弾丸10発を、静止状態にしたい場合があります
こういう場合はインスタンス化した弾丸1つ1つにそのシグナルを送るのか、クラスそのものを変更するのかわからんのです
501: 2023/06/05(月)19:01 ID:05cNkN6m(1/4) AAS
分からないなら適当でいいだろ
そのうち分かる日がいつか来るよ
502: 2023/06/05(月)19:21 ID:CayWpKdl(2/5) AAS
クラスって基本的に書き換えちゃ駄目なのかな
503
(1): 2023/06/05(月)19:24 ID:4zyR4izd(4/4) AAS
共通のインスタンスを参照するようにクラスに書けばいいよ
504: 2023/06/05(月)19:24 ID:wdQHYN8W(1) AAS
ああワナビスレのあれか
505: 2023/06/05(月)19:50 ID:CayWpKdl(3/5) AAS
>>503
発射後に参照させるのですか?
球に対して個別にシグナルなり送るのは良くないでしょうか?
506: 2023/06/05(月)20:00 ID:bFmz+U1n(2/3) AAS
インスタンスがいつの段階で作成されるか考えてね
507: 2023/06/05(月)20:09 ID:CayWpKdl(4/5) AAS
いつの段階とはどういうことでしょうか?
タイマーを使って1秒ごとに生成する感じです
508: 2023/06/05(月)21:10 ID:05cNkN6m(2/4) AAS
面白すぎるだろ
509
(1): 2023/06/05(月)21:25 ID:bFmz+U1n(3/3) AAS
Aというインスタンスが作成されたAダッシュ
その何秒かあとに機能を追加したAAというクラスでインスタンスが作られたBというインスタンス

同じ?
510: 2023/06/05(月)21:38 ID:0OUNrKPT(1) AAS
まずunity触る前にプログラム初心者スレでオブジェクト指向から勉強してきた方がいいよ
511: 2023/06/05(月)21:43 ID:CayWpKdl(5/5) AAS
>>509
違いますね

ただ、同じクラスをもとにして生成された玉はすべて停止したいです
512: 2023/06/05(月)21:55 ID:05cNkN6m(3/4) AAS
止めればいいじゃん
513
(1): 2023/06/05(月)21:59 ID:qZjMR0c/(3/3) AAS
違うクラスのメソッドを呼び出すためにインスタンス化をしてる
だから例えば弾を発射するBulletクラスのOnBulletクラスをプレイヤークラスから呼び出す場合はGetComponentとかしてインスタンス化をした後にそのOnBulletクラスを呼び出す感じ
実際に書くとこんな感じ
private Bullet bullet;//←宣言

Start関数内
bullet = GetComponent<Bullet>();←インスタンス化

Start or Update
bullet.OnBullet;←Bulletクラスの関数を呼び出す(呼び出し方はインスタンス名.関数名)
514
(1): 2023/06/05(月)22:18 ID:05cNkN6m(4/4) AAS
GetComponentでインスタンス化されてオブジェクトが作られるんですか?
515: 2023/06/05(月)22:53 ID:1mKSkmWu(1) AAS
HDRカラーのマテリアル作っても色は変わってもまるで発光しないのですがどうしたらいいのですか?
516: 2023/06/06(火)07:01 ID:oOHkCr98(1/3) AAS
>>514
オブジェクトを動的にゲーム内に出現させるにはOnBulletメソッド内でInstantiate(prefab,Vector3)を使えば良い
517
(1): 2023/06/06(火)08:30 ID:ofFvx0FZ(1) AAS
メソッドの呼び出しなのにbullet.OnBullet();じゃないのは何で?
そもそもInstantiateするなら直で呼べばよくない?
何でBulletスクリプトのポインタを取ったの?
しかもインスタンス化もしてないよね?

どういう勘違いをしてるとそうなるの?
518: 2023/06/06(火)09:03 ID:oOHkCr98(2/3) AAS
>>517
なんだこいつ
519
(1): 2023/06/06(火)09:36 ID:GXRlgHOj(1/4) AAS
>>513
玉がx軸方向に動き続ける場合、この移動を止めれば玉は止まりますよね
この変更というのは生成された玉に対して行うのではなく元になったクラスに対して行うべきなんですかね
520: 2023/06/06(火)10:16 ID:oOHkCr98(3/3) AAS
>>519
そうです
1-
あと 482 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s