X



【ゲームエンジン】Unity初心者質問スレBuild4
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。垢版2020/03/29(日) 19:35:12.24ID:mirhKW7D
ゲームエンジンUnityを楽しむ初心者による初心者の為のスレ
その為「アセットを購入しましょう」「チュートリアルやれ」「ググレカス」等禁止
初心者が親身になって初心者に教える。
又ググレの場合、何のキーワードでググるのか書いてね

●リンク
・Unity(日本公式サイト)
http://unity3d.com/jp
・マニュアル
 http://docs.unity3d.com/ja/current/Manual/index.html
・チュートリアル
 http://unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
 http://docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
 http://unity3d.com/jp/unity/faq
・MSDN
 http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
※前スレ
【ゲームエンジン】Unity初心者質問スレBuild3
https://itest.5ch.net/mevius/test/read.cgi/gamedev/1578720539
0003名前は開発中のものです。垢版2020/03/30(月) 14:51:32.71ID:3rqdReuX
画像を取り込んだ時にインスペクターで設定する
FilterMode という項目ですが、

FilterModeはPoint(no filter)にしておいたほうが負荷がかからなくなるのでしょうか?
動作が軽くなるのであれば全部の画像のフィルターモードをPoint(no filter)にします。
0004名前は開発中のものです。垢版2020/03/30(月) 14:58:19.96ID:3rqdReuX
それともう一つ
フィルターモードの下に
compression という画像を圧縮するかどうか項目もあるのですが、
こちらも圧縮無しの Noneにしたほうがゲームの動作が軽くなるでしょうか。
かなり大きめの画像をアニメーションクリップで動かしたいので、容量が多少多くなっても
動作が軽いほうがいいと思ってます。
0005名前は開発中のものです。垢版2020/03/31(火) 12:06:51.45ID:XuysTflz
キャラクターコントローラーが悪いのか、Updateの処理が悪いのか、アニメーションが悪いのか分からないのですが、動きの違和感を取ることができずに困っています

1プレイヤーが移動中>2魔法を打つアイコンをクリック>3移動(走る動作)を止める(敵をターゲッティングしていたらその方向を向く)>4構えて魔法を撃つ
という流れを作っているのですが、
3で歩くモーションが止まる前、対象の方向を向く前に、発射の構えをする前に魔法を放ってしまいます

「Unityゲーム開発 オンライン3Dアクションゲームの作り方」
かなり古い書籍ですが、この書籍をもとにキャラクターの移動には専用のCharacterMoveスクリプトを使用して、SendMessageで目的地の情報等を送っています
行動はすべてマウスで行うようにしており、左クリックで指定した位置へ移動するようにしています
アニメーション遷移も遊びの部分?は消し、終了時間ありのチェックも外してあります

特定の行動(魔法、スキル等)を使用の際、移動・方向転換をきっちりと止めてから次のモーションに移ることはできないでしょうか
0006名前は開発中のものです。垢版2020/03/31(火) 15:31:16.31ID:vLXauLhI
http://s.kota2.net/1585634790.gif

このようにボタンを押して画像が切り替わるものを作りたいです。シーン遷移ではない方法で作りたいです。
自分が本を読んで考えた方法は、列挙型 enum で5個のパートを作って、
最初の画像1オブジェクトをスクリプトで画像2や画像3に変更する方法です。画像は配列で5つ格納します。
2個の移動ボタンを押したら列挙型で用意したパートに移動させて、配列で格納した画像を写すようにする方法です。
ただこの方法だと5個の画像をピッタリ同じサイズにしないといけないので、そこがネックになっています。
何かいい方法があったら教えてください。
0008名前は開発中のものです。垢版2020/03/31(火) 22:25:54.24ID:P5IdPqA2
>>6
もう少しやりたい事を明確にして頂けると回答しやすいです。
サイズをぴったり同じにするのが何故ネックなのですか?

異なるサイズの画像を引き伸ばして(サイズを合わせて)表示したいのか、中央寄せで表示したいのか、アスペクト比を保ったまま〜など何がやりたいのかわからないので。
0009名前は開発中のものです。垢版2020/03/31(火) 23:12:15.41ID:vLXauLhI
http://s.kota2.net/1585663533.gif
やりたい事はお絵描きソフトで作った装飾文字をimage画像にして
左右の送るボタンで画像テキストを送るノベルゲームを作る事が目標です。
ですので表示する位置は下の方です。
文字画像は等倍で表示したいです。x軸は画面中央にして y軸は下の方にしたいと思っています。
0010名前は開発中のものです。垢版2020/04/01(水) 00:56:32.98ID:3xpxsbvv
>>9
1オブジェクトで画像を切り替えるんじゃなくて、1画像1オブジェクトにしてそれを切り替えればいいんじゃない?
そうすればサイズも自由にできるっしょ
0011名前は開発中のものです。垢版2020/04/01(水) 08:48:57.61ID:X+GqDuRe
>>9
自分は素人なので他のアプローチがあるかもしれませんが、サンプルを作って動作確認できたので一応書いときます。

1.テキストを表示したい場所にイメージのUIを置く(サイズは0×0でもなんでもok)

2.ScriptableObjectでSpriteのリストを作成(画像1)

3.テキスト画像を作ったScriptableObjectのイ
ンスペクターにすべてセットする

4.さっき作ったUIにスクリプトをセット(画像2)

https://i.imgur.com/3m3BdFc.jpg
https://i.imgur.com/92qpFB6.jpg
https://i.imgur.com/mOpsIjD.jpg
https://i.imgur.com/Mxv64v4.jpg

5分くらいで作ったやっつけ仕事なのであとは好みに変更して下さい。
あと専ブラスマホにしかいれてないので見にくくてごめんなさい。
0012名前は開発中のものです。垢版2020/04/01(水) 12:52:08.06ID:WCWMihB2
よくあるRPGのスキルスロットを作成しているのですが、IPointerClickHandlerのOnPointerClickが反応しなくて困っています
左クリックのみでスキルを発動させたいのと、スロットをショートカットスロットに移動させても同様に動かしたいのでこちらを使いたいのですが、
反応してくれません
IBeginDragHandler、IDragHandler、IDropHandler、IEndDragHandleは正常に動いています
試しにいれてみたIPointerEnterHandlerも動きました
なのでEventSystemには問題がないと思います

スロットにはイメージオブジェクトがあるのでレイキャストがブロックされている可能性も考えて
キャンパスグループでレイキャストブロックを外してみましたが変わりませんでした

一体何が原因なのでしょう?
0014名前は開発中のものです。垢版2020/04/01(水) 17:57:12.40ID:WCWMihB2
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class testClickHander : MonoBehaviour, IPointerClickHandler
{
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log("動作確認");
}
}
コードは上記のような簡潔なもので試しました
eventDataから左クリックの情報が取れるので利用していきたいです

ためしにIPointerUpHandler,IPointerDownHandlerを使ってみましたがこちらも反応しませんでした

各スロットは
Slot (イメージ、ここにスクリプト割り当て)
+ SkillImage
+ StateImage
+ SelectImage
とのような形になっています
0016名前は開発中のものです。垢版2020/04/01(水) 18:20:03.78ID:fSKLh7hB
>>10
紙芝居のようにする方法も考えたのですが、中央に表示するキャラクターの目パチは口パクが出来いなくなってしまうので、その方法は断念していました。

>>11
どうも有難うございます!おかげさまでBackボタンとNextボタン両方実装することが出来ました!
画像の追加がすごく簡単で便利です。
コードを書いていただいて本当にありがとうございます。
知らないコードの書き方がたくさんあってとても勉強になりました!
0017名前は開発中のものです。垢版2020/04/02(木) 11:18:36.05ID:ih5ei4Vy
質問失礼致します。
カードゲームの手札をよくある扇形にソートするにはどの様な手法がありますでしょうか?
ホライゾンレイアウトグループを曲線に曲げる様なイメージなのですが。
0018名前は開発中のものです。垢版2020/04/02(木) 14:03:34.72ID:tuHj5tK9
円の外周にカードの中心が来るように配置。
後はカードが離れる具合を見ながら、円からの距離を調整する。
0019名前は開発中のものです。垢版2020/04/02(木) 23:12:06.55ID:+sDqQRlv
>>17
パッと思いつくのは
アニメーションカーブとLerp関数を使う、とかでしょうか。

パスに沿ってオブジェクトを配置する、的なアセットを探してみるという手もありそうです。
0020名前は開発中のものです。垢版2020/04/03(金) 07:50:58.43ID:dLYy4Q4h
>>18,19
回答ありがとうございます。
まず>>18さんのアプローチで挑戦してみようと思ったのですが円の外周を用意する事すら出来なかったので、円状にオブジェクトを並べるアセットを探して使用してみました。
文字通りカードが円状に広がったのですが、求める挙動に調整する事は出来ませんでした・・・。

>>19さんのアニメーションカーブについては理解が及ばず挑戦を諦めました。。
次はパス状にオブジェクトを配置するアセットを探してみようと思います。

色んなゲームに採用されていて、簡単そうに見える事でも自分で実装しようとすると難しいですね。
3Dのゲームも曲線を使わないものは簡単に作れたので、曲線の表現が初心者の最大の難関かもしれません。
002119垢版2020/04/03(金) 09:04:37.38ID:OH8I2wiw
>>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);
}
0023名前は開発中のものです。垢版2020/04/04(土) 16:15:41.57ID:4ueKdVKO
22です、今日一日色々試したのですが「カード真っ直ぐでも良いじゃない」という結論にいたり他の作業を進める事にしました。

丁寧にコードまで頂いたのに生かせず、質問するレベルにも達していない事を痛感しました。
回答頂いた方々申し訳ありません。
ありがとうございました!
0024名前は開発中のものです。垢版2020/04/05(日) 02:57:21.95ID:ztdZ2vVQ
Unityで作ったゲームをリリース後に、バグ修正などのアップデート対応をするにはどのようにしたらいいでしょうか?
Unity、バグ修正、アップデート方法などで検索しても、Unity自体のアップデート解説が出てきて、
Unityで作った自作ゲームのリリース後のバグ対応のやり方が中々見つかりません。

ダウンロードとパッケージ販売を考えているので、ビルドしたプロジェクト丸ごと再ダウンロード以外の方法を探しています。
できれば修正パッチや、一部ファイルの差し替えなどでの方法を知りたいのですが、方法を教えて下さい。
解説しているサイトや書籍の紹介等もあればありがたいです
0025名前は開発中のものです。垢版2020/04/05(日) 07:28:30.20ID:NQROyK9e
再ビルドして更新しか無いのでは?
アセットに分離出来るのは素材の部分だけだからさぁ〜
0026名前は開発中のものです。垢版2020/04/05(日) 22:13:44.38ID:axCY1wGy
マウスクリックで指定した地点へ向けてキャラが放物線を描いて落下攻撃を仕掛ける行動を作ろうとしています
指定できる地点はキャラから半径数m以内の制限があり、その範囲内ならジャンプした時はどの距離でも同じ高さまで飛び、
指定した地点へ落下するようにしたいのですが、どのようにすればよいのかわかりません

リジッドボディにそういう放物線を楽に実装できる関数があるということなので使ってみた所、
ジャンプの前にキャラが地形をすり抜けて延々と落下してしまうため使えませんでした

仕方なくキャラクターコントローラーで実装しようとしているのですが、普通のジャンプのように
velocity.yに加速度を付与してその場で高く飛び上がるだけでうまくいきません

何か良い方法はないでしょうか
0027名前は開発中のものです。垢版2020/04/05(日) 22:28:01.91ID:IzBcTrRn
テキストをくっきり表示させる方法あれば教えてほしいです
2Dスプライト画像のFilter ModeでPoint(no filter)を選択した時みたいに
キャンバスのテキストをぼやけないように表示させることってできますか?
0028名前は開発中のものです。垢版2020/04/05(日) 22:53:22.01ID:KMyLdaHz
>>26
同じ高さで違う距離にするには、独自で座標処理するのが楽。
真面目な物理演算で求めるには、多分こういう質問してるぐらいだから、いまはやめた方がいいよ。
どうしてもやるっていうなら、ベロシティの挙動をしっかり把握、勉強して、着地地点からの逆算で角度と加速度を割り出す式を作る等がんばれ。
0030名前は開発中のものです。垢版2020/04/06(月) 03:19:51.17ID:aeTkanm6
AdMobバナーの表示非表示切り替えがしたいのですがコードがうまく書けません

https://qiita.com/hymst/items/f1c70cdf14643b6f1c51
このページのコードを、初めに広告を表示させるシーンのオブジェクトにつけ、
  〜
//バナー表示の停止
public void StopBanner()
{
bannerView.Hide ();
bannerView.Destroy();
}
  〜

バナーを消したいタイミングのスクリプトの
void Start () { } の中に StopBanner(); と書くと
「現在のコンテキストに'StopBanner'という名前は存在しません」という赤線エラーが出るので、
修正候補に従って

private void StopBanner()
{
bannerView.Hide();
bannerView.Destroy();
}

を追加すると、
「現在のコンテキストに'bannerView'という名前は存在しません」という赤線エラーが出てしまいます。

どうすればいいのか教えてください。よろしくお願いします。
0031名前は開発中のものです。垢版2020/04/06(月) 04:01:57.52ID:Al11HvgP
>>25
素材がアセットに分離できるというのはどういうことですか?
例えばグラフィックやBGMなど容量の重いファイルを分離して、バグ修正時再ダウンロードで差し替えるのはスクリプトだけ、ということは可能ですか?
0032名前は開発中のものです。垢版2020/04/06(月) 06:17:44.62ID:PH0wFrLO
>>31
可能
その疑問を感じた瞬間にググったら色々出てると思うけど
素材分離も色々と面倒だから良く計画して
0033名前は開発中のものです。垢版2020/04/06(月) 07:46:55.65ID:yjUxBsVh
>>30
パッケージインポートなので先がわかりません。
まずはbannerViewが見つからないから、それを追いかけてみてください。
この通りなら、見たところ作られていますが…
0034名前は開発中のものです。垢版2020/04/06(月) 08:48:14.43ID:aeTkanm6
>>33
ありがとうございます

このように別のシーン、別のスクリプトにまたがって関連する指令を出すには
他に何か必要なコードなどがあるのでしょうか?
0036名前は開発中のものです。垢版2020/04/06(月) 16:21:11.35ID:Al11HvgP
>>32
すいません。最後に一つだけ教えて下さい。
この分離機能というのはAssetBundleを使うことを指していますか?
分離はこのことなのかなと思っているのですが、知識が足りていないので確信が持てません。
もしかしたらぜんぜん違うことを指していて、見当違いの方向へ走っていないかという思いが拭えなくて…
0039名前は開発中のものです。垢版2020/04/08(水) 13:29:07.81ID:a476Q/HF
unityで光のレイトレーシングじゃなくて電波のレイトレーシングってできますか?
0040名前は開発中のものです。垢版2020/04/08(水) 17:06:23.40ID:8ZnIIQMp
初歩的な質問なのですが
スクリプトで変数をパブリックで宣言したらインスペクターに表示されますが
変数の頭文字が勝手に大文字に代わっています(インスペクタ側)。
あれって紛らわしくて混乱するのですが慣れるしかないですか?
それともどこか設定で小文字のまま表示するとかできますか?
0043名前は開発中のものです。垢版2020/04/08(水) 21:06:50.90ID:QgrMk6sm
超初心者な質問ですが
privateの後とかに同じ単語が二つ並んでて
一つ目は頭文字が大文字で
二つ目は全部小文字とかあるのは
何なんでしょうか
0044名前は開発中のものです。垢版2020/04/08(水) 21:24:35.76ID:aZtucK/N
本やネットのコードを見ていってるのですか?
初めのが型であり、クラスなどです
2つ目の単語は自由に名付けていいけど
便宜上型名をはじめの一文字だけ小文字にした名前が
単純に使いやすいからつけているだけだと思われます
重複しないのであれば型名とほぼ同じ名前を命名することもありえます
0045名前は開発中のものです。垢版2020/04/08(水) 23:10:31.33ID:QgrMk6sm
>>44
なるほど
自由につけていいものだったんですね
ありがとうございます
0047名前は開発中のものです。垢版2020/04/09(木) 07:24:25.60ID:UDzM2I7l
全て日本語で記述する言語あったけど、外人はこういう楽な感覚でプログラム出来るんだなって思った事がある
0048名前は開発中のものです。垢版2020/04/09(木) 13:39:17.56ID:OCWw79rc
unity2020でビジュアルスクリプティング追加されるって聞いたんだけど
今来てる2020.1.0b4ではまだこの機能追加されてないの?
0049名前は開発中のものです。垢版2020/04/09(木) 18:36:29.13ID:YfqfeyPc
パーソナルでダークスキンを使う方法を詳しく教えてくれませんか
というかそもそも、今のバージョンでも出来るのでしょうか?
情報サイトが古いせいなのか、うまく動かず困っています
0050名前は開発中のものです。垢版2020/04/09(木) 19:21:44.58ID:0pF0QDmD
>>49
こんな所で詳しく教える様なもんじゃありません。
変えれたけど一部色が気に食わなくて元に戻したよ。
そんないいもんじゃないダークモード。
0051名前は開発中のものです。垢版2020/04/09(木) 19:45:23.81ID:YfqfeyPc
目が痛いんで暗くしたいだけなんですけど…
0052名前は開発中のものです。垢版2020/04/09(木) 20:16:00.62ID:0pF0QDmD
>>51
何言ってんだ?お前。
金払いたくないのでクラックする方法教えて下さい〜って誰も教えるわけないだろ。
目が痛いなら金払え。
もしくは自分で調べて自己責任でやりなさい。
0054名前は開発中のものです。垢版2020/04/09(木) 20:32:18.23ID:YfqfeyPc
自分はクラックしておいてその言い様とは…unity民ヤバイっすね
ダークモードで商売しようという発想も相当狂ってると思うけど
0055名前は開発中のものです。垢版2020/04/09(木) 20:33:18.64ID:YfqfeyPc
あ、ビルド通って動いたんで
今度ブログにでもやり方纏めておきます
0058名前は開発中のものです。垢版2020/04/09(木) 21:43:06.35ID:YfqfeyPc
ダークスキン化で他にも困っている人が居るかもしれないので軽く纏めておきます

まずここから最新をdl
https://github.com/Gluschenko/UnityDarkSkin

ZIPを解凍するとUnityDarkSkin.slnが見つかるので、
これをVisualStudioで開いてビルド

この時.NET Frameworkが古いとビルド通らないので
アップデートしておく

UnityDarkSkin.Appのbinの中にUnity Dark Skin.exeが出来ているので、
こちらを実行してunity.exeを指定

以上
Unityさんも開発を民主化とか謳うんだったら、
ダークスキン如きで商売しようなんて矜持の無い事は止めた方が良いですよ
UE4との圧倒的な差が一生縮まりませんよ
0060名前は開発中のものです。垢版2020/04/09(木) 21:53:22.58ID:0pF0QDmD
ここまでリテラシーないとは・・・。
ゲーム作りでも素材の権利とかちゃんと気を付けないといつか痛い目みるぞ。
0063名前は開発中のものです。垢版2020/04/10(金) 02:01:00.36ID:r2Uq9mbA
>>61
何を知らないのかもわからんし、英語ってなんの事?貼られたURLか?開いてないよ。
なんか合法的な奴探してきたならすまんね。

>>49,59の流れからヤバイ奴だと思ったけど出来たなら良かったね。おめでとう笑
0064名前は開発中のものです。垢版2020/04/10(金) 06:09:54.78ID:lUJ89tVV
今時ダークスキンが有料だけとかちょっとどうかしてる感覚だな
気づけば使用ソフトUnity意外は全部ダークスキン系だわ
0065名前は開発中のものです。垢版2020/04/10(金) 12:59:35.78ID:XqIT0wO+
洞窟物語的な2Dゲームを作ってみたいんですが、初心者は何から始めるのがいいんでしょうか…
0067名前は開発中のものです。垢版2020/04/10(金) 13:32:14.83ID:01H+T9O6
設置したオブジェクトが数秒後に爆発し、ダメージを与える機能を作っています

設置できるオブジェクトはそれぞれ形が異なり、その形に応じて爆発の形と範囲を動的に変更したいのですがやり方がわかりません
例えば、球状や正方形なら爆発は球状に、長方形ならカプセル状に爆発と範囲を広げたいです

何か良い方法はありませんでしょうか
0069名前は開発中のものです。垢版2020/04/10(金) 14:15:47.51ID:XqIT0wO+
やっぱなんでもないです
0071名前は開発中のものです。垢版2020/04/10(金) 14:20:24.26ID:TCjWXF7L
>>69
まず始めてみて具体的にわからない事が出来た時に質問すると良いと思います。

例えばアクションゲームならこういう風にやったけどキャラの絵が出ませんとか、ジャンプさせるにはどうしたら良いですかとか。
0072名前は開発中のものです。垢版2020/04/10(金) 14:57:10.97ID:01H+T9O6
>>70
コライダの方である程度範囲はどうにかなるかもしれませんが、爆発の方はどのように変形すればよいでしょうか?
0074名前は開発中のものです。垢版2020/04/10(金) 15:36:22.03ID:Dh2bRu19
孫悟空のかめはめ波みたいな光るオブジェクト作りたいのですができるだけ簡単な方法を教えてほしいです
HAROとかいうエフェクトくっつけて試してみましたがスクリプトでの制御が全然わかりません・・・
0076くまじょ垢版2020/04/10(金) 17:21:30.68ID:y6p8IABe
お前らよくこんな難しいことできるな
ゲーム作るの大変すぎる
でも楽しい
0077くまじょ垢版2020/04/10(金) 17:22:48.75ID:y6p8IABe
>>65
そのゲーム知らん
ジャンルはプラットホームっていうやつなのかな
0079名前は開発中のものです。垢版2020/04/10(金) 18:50:36.78ID:TCjWXF7L
>>78
何をどう煽られたと感じたのかわからないけど、
「スクリプトで制御」という一言では何も伝わらないと思いますよ。

発射のタイミングなのか、ビームの動きなのか、ヒットの判定なのかetc

かめはめ波を発射したいだけならUnity かめはめ波でそのまんまのブログがヒットしますよ。
0082名前は開発中のものです。垢版2020/04/10(金) 19:47:32.27ID:01H+T9O6
>>73

>>67
>設置できるオブジェクトはそれぞれ形が異なり、その形に応じて爆発の形と範囲を動的に変更したい
>例えば、球状や正方形なら爆発は球状に、長方形ならカプセル状に爆発と範囲を広げたいです

これ以上詳しくとなるとどういう情報が必要なんでしょうか?

・爆発の形状をスクリプトで動的に変えたい
要点はこれだけなのですが

検索してもノーコーディングでレンダラーをいじる記事しかヒットしません
0084名前は開発中のものです。垢版2020/04/10(金) 20:12:52.26ID:TCjWXF7L
>>82
立方体を爆発させて当たり判定を球体にしたいって事?

爆発の定義がエフェクトを表示しながら元のオブジェクトをデストロイする事ならエフェクトの当たり判定を球状にして拡大していけば良いのでは?
0085名前は開発中のものです。垢版2020/04/10(金) 20:59:37.02ID:01H+T9O6
>>83
>>84

>>67
>球状や正方形なら爆発は球状に、長方形ならカプセル状に爆発と範囲を広げたいです

ここからさらに具体的にとなると・・・

正方形、もしくは真球の物体が爆発した場合、物体を中心に球状に爆発が広がります
横に寝かせた長方形の物体が爆発した場合、その長方形を中心にカプセル状に、円柱を横にしたような形で爆発を広げたいです
直立した長方形の場合、これもカプセル状に、直立した円柱状に爆発を広げたいです

爆発自体はパーティクルのエフェクトで行っています
ただ球状に爆発させる分には問題ないのですが、オブジェクトに沿った形で爆発が形状を変える方法がわかりません
オブジェクトの形はある程度可変、長方形ならその長さをある程度自由に伸縮させて設置できるため、形ごとに爆発のエフェクトを用意するのは現実的ではありません

>ならエフェクトの当たり判定を球状にして拡大していけば良いのでは?
ただ球状に拡大していった場合、長方形の物体の場合、中央部分だけが異常に爆発と当たり判定が広い状態になるので望ましくありません
0086名前は開発中のものです。垢版2020/04/10(金) 21:56:06.99ID:qm8gwzR3
エフェクトの事なのか当たり判定の事なのかわからんけど、
その物体の両端と中央の三ヶ所にコライダとパーティクル置いてそれぞれ球状に広げれば
一応中央だけ膨らむことはなくなるぞ

ちょっと無駄があるけど
0087名前は開発中のものです。垢版2020/04/10(金) 23:03:15.90ID:kQM20I0r
コライダーの形状って直接スクリプトからパラメータいじれなかったっけ?
読み込み専用?
0088名前は開発中のものです。垢版2020/04/11(土) 08:19:56.00ID:griTBZmt
>>86
>エフェクトの事なのか当たり判定の事なのかわからんけど、
見た目と判定に差異があるとゲーム性に問題があるためエフェクトと当たり判定の両方の形は揃えたいです
なので、どちらか片方のことを話しているつもりはありません

>その物体の両端と中央の三ヶ所にコライダとパーティクル置いてそれぞれ球状に広げれば
それだと団子が3つ並んだ形で当たり判定も見た目も広がるため、今度はそれぞれの間の部分がおかしくなります

どうもこの様子だとよい方法はないようですね
パーティクルのファンクションがインスペクターの設定数より少ないようだったので難しいとは思っていましたが

>>87
コライダの形状はある程度スクリプトから設定可能なので、当たり判定だけなら球状、カプセル状自分の望んだ形にすることができることは確認しています
しかしエフェクトの方の形がそれに合わせられません
0089名前は開発中のものです。垢版2020/04/11(土) 09:34:49.51ID:NRP0tUjz
>>88
わかった。
まず、当たり判定は置いときなさい。
つぎに「もしくは」もいらない。
やりたい事の例一つで絞りましょう。

まずは、横に寝かせた長方形の爆発パーティクルを楕円で広げたい、ということでいいか?
0090名前は開発中のものです。垢版2020/04/11(土) 11:16:39.89ID:griTBZmt
>>89
>つぎに「もしくは」もいらない。
>やりたい事の例一つで絞りましょう。
すみません。ちょっとこの意味が分からないのですが、初めからやりたいことは一つしか示していませんが、どこがどう伝わったらそのような解釈になるのでしょう?

>まずは、横に寝かせた長方形の爆発パーティクルを楕円で広げたい、ということでいいか?
楕円ではなくてカプセル状です
爆発の中心にある長方形から半径は一定距離で爆発を広げたいです
0092名前は開発中のものです。垢版2020/04/11(土) 12:15:53.75ID:7eVr3CSc
>>90
なんでこいつ偉そうなの?
そもそも長文の癖にずっと何言ってるか良くわからないw

オブジェクトの形に沿ってと言ってるのに正方形は球状に爆発しますとか、大体正方形って事は2Dなの?正六面体(キューブ)の3Dなの?爆発ってなんだよ?
自分の感覚で話してること他人がわかってくれるわけないでしょ

得たい情報を得られる様に質問出来てないのが悪い
0093名前は開発中のものです。垢版2020/04/11(土) 12:59:59.54ID:griTBZmt
>>91
楕円でも真円でもなくカプセル状に広げたいです
長方形を例にしたのが悪かったのでしょうか

横に引かれた線の中心に、見た目と当たり判定が一致するように、各点一定の半径でパーティクルの爆発のエフェクトがカプセル状に広がるようにしたいです

>>92
偉そうにしていたつもりはありませんでしたが、不快にされたのなら失礼いたしました
どこがどう伝わらないのかがわからず、無駄に長文になってしまってすみません

全体を通してすべて3Dのことについて話しています
正方形は正六面体のことであり、これらの線を中心に一定の半径で爆発を広げた場合、球体に近い形状になるため、球状と表現いたしました

そもそも爆発とは設置したオブジェクトから広がるダメージ判定を伴うパーティクルのエフェクトです
見た目と判定が一致してくれないとプレイヤーの位置取りの判断ができなくなるため、エフェクトの形状を一致させる方法を探しています

ここまででまだ足りない情報がありますでしょうか
またご指摘いただければ改善していきたいと思います
0094名前は開発中のものです。垢版2020/04/11(土) 13:38:13.73ID:RwDRPCMG
@爆発の飛散物を、球形にまき散らす
A球形の当たり判定を行う
B爆発の飛散物を、カプセル状にまき散らす
Cカプセル状の当たり判定を行う
D元オブジェクトの形に応じて、@AとBCを動的に選択する
の、どれがわからないんだ?

>>82
からするとDだけがわからないのか?
>>93
からすると@Bもわからないのか?

@〜Dの切り分けが間違っているかもしれないけど、
問題の正しい切り分けは、質問者側でやってくれ
そして、範囲を絞って質問してくれ
0095名前は開発中のものです。垢版2020/04/11(土) 13:58:28.17ID:griTBZmt
>>94
設置する元オブジェクトの長さはプレイヤーの行動に応じて可変であるため、別々に作った@とBのどちらかを選択することでは解決できません
Bで作ったカプセル状にまき散らすエフェクトの長さ(カプセルの高さ)を変える方法を知りたいです
0096名前は開発中のものです。垢版2020/04/11(土) 14:13:40.89ID:7eVr3CSc
>>95
こういう事かな?
ttps://www.jonki.net/entry/2014/11/15/165419

旧システムが使われてるから動くかわからないけど解決の糸口にはなるかも?
時間が空いた時にまだ解決してなかったらいじってみるよ。
0097名前は開発中のものです。垢版2020/04/11(土) 15:10:29.28ID:2WfQz7pF
https://stackoverflow.com/questions/40576858/unity-admob-hide-banner-doesnt-work

このページの回答のRequestBanner function:についての解説なんですが
先頭のBannerViewを取り除くだけで
ローカル変数からグローバル変数に変わるということなのでしょうか
ローカルかグローバルかはメソッド内で定義されたかどうかだと思うのですが
BannerViewがなくなることによって何が起きるのか解説お願いします。
0098名前は開発中のものです。垢版2020/04/11(土) 15:16:46.77ID:PmvPLRIC
>>95
パーティクルエミッターが、線上のが欲しいということでしょ?
両先端だけ見れば、真円状の放射、途中の線上は円柱状。
ちがうかな?
0099名前は開発中のものです。垢版2020/04/11(土) 16:31:52.37ID:griTBZmt
>>96
具体的なサイトありがとうございます
とりあえず動かしてみるには見てみましたが望むような挙動はまだ得られていません
とりあえずメッシュの座標を変えれば望む形に変えられるということなのでしょうか

>>98
それは設置するオブジェクトに応じて別々に作ったエフェクトを割り当てる方法でしょうか
円柱状の高さを変えることができるのであれば対応できるのですが
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況