フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。 プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
■注意事項
「アセットを買えば」「チュートリアルやれ」等禁止、初心者の質問疑問に初心者が答えるスレ、ググれじゃなく何のキーワードでググったらいいかを書く
次スレは>>950以降にできるだけ早く(できれば回答者が回答した後にでも余裕を持って)建てて下さい。
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
関連スレ
【3Dゲームエンジン】Unity質問スレッド35
https://mevius.5ch.net/test/read.cgi/gamedev/1523771570/
【ゲームエンジン】Unity初心者質問スレBuild1
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2018/06/06(水) 10:45:19.46ID:3pAIyBsg386名前は開発中のものです。
2018/08/07(火) 21:57:34.60ID:XJ39evIU >>381
大体固定だからじゃない?でも多分両方必要だとおもうよ。
大体固定だからじゃない?でも多分両方必要だとおもうよ。
387名前は開発中のものです。
2018/08/07(火) 23:36:06.98ID:0e3nA05E388名前は開発中のものです。
2018/08/07(火) 23:41:08.87ID:0e3nA05E >>384
もうひとつ付け加えると、FixedUpdateはスレッドで動いてるわけじゃないから、Update(描画フレーム)が処理落ちすると、1フレームに複数回呼ばれるし、その逆もまたしかりなので、結構めんどくさいよ
もうひとつ付け加えると、FixedUpdateはスレッドで動いてるわけじゃないから、Update(描画フレーム)が処理落ちすると、1フレームに複数回呼ばれるし、その逆もまたしかりなので、結構めんどくさいよ
389名前は開発中のものです。
2018/08/07(火) 23:56:38.80ID:FHXvAGCS >>381
Updateで昔ながらの60fpsをやるなら、まずコードのどこかでApplication.targetFrameRateに60を設定する
メニューからQuality SettingsのVSync CountをDon’t Syncにする
同じくメニューからTime ManagerのMaximum Allowed Timestepを1/60にする
これでほぼほぼUpdateが60fpsになるはず
Updateで昔ながらの60fpsをやるなら、まずコードのどこかでApplication.targetFrameRateに60を設定する
メニューからQuality SettingsのVSync CountをDon’t Syncにする
同じくメニューからTime ManagerのMaximum Allowed Timestepを1/60にする
これでほぼほぼUpdateが60fpsになるはず
390名前は開発中のものです。
2018/08/08(水) 04:20:11.17ID:ROW+RPaT391名前は開発中のものです。
2018/08/08(水) 05:50:12.43ID:NV2Fm/zi unityでこれって正解はそうそうないからな
みんな自分がうまく行く方法を教えるから意見がぶつかり合う
んで一番割りを食うのはそれを見て学ぶ初心者ってことだなw
みんな自分がうまく行く方法を教えるから意見がぶつかり合う
んで一番割りを食うのはそれを見て学ぶ初心者ってことだなw
392名前は開発中のものです。
2018/08/08(水) 06:49:31.17ID:tYWBz4xV 専門学校でゲームプログラムやってて、卒業後から最近まで業務システムやってたって人がいるんだけど、昔ゲームプログラムやった人はUnityは結構混乱するらしいな。
そのおっさんはゲームと思わない事がコツとか言ってる。
Unityでやるなら昔の事は忘れた方がいいみたいな気がするわ。
そのおっさんはゲームと思わない事がコツとか言ってる。
Unityでやるなら昔の事は忘れた方がいいみたいな気がするわ。
393名前は開発中のものです。
2018/08/08(水) 07:13:12.39ID:Fn8D11Bz Unityがデフォで提供する可変フレームレートの仕組みのところで、そんなにやり方が分散するとは思えんな
https://docs.unity3d.com/Manual/ExecutionOrder.html
↑ここの下の方の流れ図を見てみ
FixUpdateはUpdateよりも実行される頻度が多い(FixUpdateの所で矢印がぐるぐる回っている)
Updateは描画(Rendering)前に呼ばれる
Updateには描画時のみに必要な処理を書く。つまり、描画コマ落ち時には呼ばなくても良い処理を書く。例えば条件に応じて色合いを変えたりとか。
Updateが固定フレームで呼ばれるようにするのは愚の骨頂だぜ
公式が何のためにわざわざUpdateを分離してくれたと思ってるんだw
>>392
上のWebページの図の流れは、FixedUpdateがフレーム当たり何回も呼ばれる所以外、昔からのゲームの流れそのものなんだが
https://docs.unity3d.com/Manual/ExecutionOrder.html
↑ここの下の方の流れ図を見てみ
FixUpdateはUpdateよりも実行される頻度が多い(FixUpdateの所で矢印がぐるぐる回っている)
Updateは描画(Rendering)前に呼ばれる
Updateには描画時のみに必要な処理を書く。つまり、描画コマ落ち時には呼ばなくても良い処理を書く。例えば条件に応じて色合いを変えたりとか。
Updateが固定フレームで呼ばれるようにするのは愚の骨頂だぜ
公式が何のためにわざわざUpdateを分離してくれたと思ってるんだw
>>392
上のWebページの図の流れは、FixedUpdateがフレーム当たり何回も呼ばれる所以外、昔からのゲームの流れそのものなんだが
394名前は開発中のものです。
2018/08/08(水) 07:13:57.49ID:Fn8D11Bz ×FixUpdate
○FixedUpdate
><
○FixedUpdate
><
395名前は開発中のものです。
2018/08/08(水) 07:28:28.35ID:tYWBz4xV396名前は開発中のものです。
2018/08/08(水) 07:41:24.90ID:dtdVOklI 393が言ってる通り、updateら辺はお決まりだべさ
updateの頻度に関してはupdateのが多い場合がある、ってか、60fps行ってたら、デフォのfixed updateより遥かに頻度は高い。
問題は用法で、 updateはベストエフォートで実施されるから時間が適当。
例えフレームレート固定にしても、結構適当で1秒辺り処理される回数も結構適当。
一方fixed updateはバチっと固定秒を監視してるから固定秒間隔で実施出来る。んで、一秒辺りに処理される回数は決まってる。
1秒辺り何回やっても良い事務処理は updateで。
1秒辺り変化して欲しい量の加算や力の積み上げに関する処理はfixed updateでやると正確な回数処理されるって所かな。まあ、addforceとpositionの加算はfixed updateでやっとけばok
updateの頻度に関してはupdateのが多い場合がある、ってか、60fps行ってたら、デフォのfixed updateより遥かに頻度は高い。
問題は用法で、 updateはベストエフォートで実施されるから時間が適当。
例えフレームレート固定にしても、結構適当で1秒辺り処理される回数も結構適当。
一方fixed updateはバチっと固定秒を監視してるから固定秒間隔で実施出来る。んで、一秒辺りに処理される回数は決まってる。
1秒辺り何回やっても良い事務処理は updateで。
1秒辺り変化して欲しい量の加算や力の積み上げに関する処理はfixed updateでやると正確な回数処理されるって所かな。まあ、addforceとpositionの加算はfixed updateでやっとけばok
397名前は開発中のものです。
2018/08/08(水) 09:45:47.13ID:IIyUr7UN >>396
嘘教えるなって!
Updateの処理が重いとfixedUpdateは待たされるから固定秒間隔なんかで来ない
じゃあ、fixedUpdateがなんのためにあるかっていったら物理演算のためだよ
Unityに入ってる物理エンジンはある時点でのスナップショットで判定してるから経過時間が等間隔じゃないと正しく判定できないから擬似的にその状況を作ってくれてるだけ
嘘教えるなって!
Updateの処理が重いとfixedUpdateは待たされるから固定秒間隔なんかで来ない
じゃあ、fixedUpdateがなんのためにあるかっていったら物理演算のためだよ
Unityに入ってる物理エンジンはある時点でのスナップショットで判定してるから経過時間が等間隔じゃないと正しく判定できないから擬似的にその状況を作ってくれてるだけ
398名前は開発中のものです。
2018/08/08(水) 10:38:49.37ID:ROW+RPaT うおおおおおおおおおおおおおおおおお
、、、結局、誰の認識が正しいのですか!?
、、、結局、誰の認識が正しいのですか!?
399名前は開発中のものです。
2018/08/08(水) 10:42:47.13ID:aE2PPNXc >>397
俺ら初心者スレの猛者達がFixedUpdateを遅らせるような事する訳ないだろ。
俺ら初心者スレの猛者達がFixedUpdateを遅らせるような事する訳ないだろ。
400名前は開発中のものです。
2018/08/08(水) 10:52:05.94ID:sLCgEPxI >>398
固定フレームレートでやりたいなら、自分で時間見てやりなさい、ってとこかな。Unity公式で紹介されてたなんかの弾幕ゲーはそうやってたよ。
固定フレームレートでやりたいなら、自分で時間見てやりなさい、ってとこかな。Unity公式で紹介されてたなんかの弾幕ゲーはそうやってたよ。
401名前は開発中のものです。
2018/08/08(水) 11:02:40.16ID:GGilygSJ402名前は開発中のものです。
2018/08/08(水) 11:20:11.17ID:IIyUr7UN >>399
実際にUpdateが処理落ちしてるときにFixedUpdateが呼ばれる間隔を計測してみ
等間隔なんかで来てないから
あと余談だけど、昔のゲームはVシンクに同期して作ってるのが多いから処理落ちするとスローモーションみたいになるけど、FixedUpdateだとフレームスキップしたようになる
実際にUpdateが処理落ちしてるときにFixedUpdateが呼ばれる間隔を計測してみ
等間隔なんかで来てないから
あと余談だけど、昔のゲームはVシンクに同期して作ってるのが多いから処理落ちするとスローモーションみたいになるけど、FixedUpdateだとフレームスキップしたようになる
403名前は開発中のものです。
2018/08/08(水) 11:54:42.55ID:kbto8gV2404弟子 ◆rZPPjYuxmQ
2018/08/08(水) 11:56:20.94ID:3sTNJ/OU405名前は開発中のものです。
2018/08/08(水) 12:01:33.22ID:u0RnB40v 操作に対して移動を優先するか
遅くしてもグラフィックを描画するかはゲームの設計思想の問題
どっちが正解とかない
遅くしてもグラフィックを描画するかはゲームの設計思想の問題
どっちが正解とかない
406名前は開発中のものです。
2018/08/09(木) 08:13:03.25ID:e+UL/kpA この方の最新ツイート(8/8付)動画の40秒以降のぐるぐる回りながら形が戻っていく動き、どうやって作るんですか?
https://twitter.com/Makan_Gilani
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/Makan_Gilani
https://twitter.com/5chan_nel (5ch newer account)
407名前は開発中のものです。
2018/08/09(木) 08:34:57.79ID:3chL1kmW >>406
パーティクルで、発生位置がメッシュかな。パーティクルはオブジェクトな。
透明なスキンメッシュのオブジェクトがアニメしてて、メッシュの頂点から発生させてるって所か。
最近だとvelocityに回転つけられるんで、それも合わせりゃいいかと
パーティクルで、発生位置がメッシュかな。パーティクルはオブジェクトな。
透明なスキンメッシュのオブジェクトがアニメしてて、メッシュの頂点から発生させてるって所か。
最近だとvelocityに回転つけられるんで、それも合わせりゃいいかと
408名前は開発中のものです。
2018/08/09(木) 09:06:55.46ID:PMvEwNv2409名前は開発中のものです。
2018/08/09(木) 22:10:26.06ID:IWEFStf3410名前は開発中のものです。
2018/08/10(金) 20:49:30.40ID:FesHIFfD Raycastについて質問です。
rayを飛ばして当たったオブジェクトの情報を取得することは出来たのですが、ヒットしない場合、指定したY座標に到達した時のXZ座標を取得するにはどうすればいいですか?
例として高い位置(動的)から斜め下にrayを飛ばしてYが0の地点のXとZを取得したいです。
rayを飛ばして当たったオブジェクトの情報を取得することは出来たのですが、ヒットしない場合、指定したY座標に到達した時のXZ座標を取得するにはどうすればいいですか?
例として高い位置(動的)から斜め下にrayを飛ばしてYが0の地点のXとZを取得したいです。
411名前は開発中のものです。
2018/08/10(金) 21:49:03.65ID:bTEggd1E412名前は開発中のものです。
2018/08/10(金) 22:05:26.37ID:FyfoKJKo でっかい地面、四角をおく。
レイと似たようなほっそ長ーい、オブジェクトを用意してそれをカメラの子供にして、z軸をレイと同じ方向で座標調整。
あとは、このオブジェと地面の交点をコリジョンのコンタクトポイントで取得すれば出来上がり。
レイと似たようなほっそ長ーい、オブジェクトを用意してそれをカメラの子供にして、z軸をレイと同じ方向で座標調整。
あとは、このオブジェと地面の交点をコリジョンのコンタクトポイントで取得すれば出来上がり。
413名前は開発中のものです。
2018/08/10(金) 22:37:17.53ID:/+Zaq+IX 3次元空間の方程式で解けるんじゃないかね
高校数学だな
覚えてないが
高校数学だな
覚えてないが
414名前は開発中のものです。
2018/08/10(金) 22:40:39.62ID:bTEggd1E まあ、もともとレイキャスト使ってるわけだし、素直に平べったいでかいボックスコライダー敷いて、それとの交点拾った方が楽かもね
415名前は開発中のものです。
2018/08/10(金) 23:03:35.77ID:/+Zaq+IX 現在地(X0,Y0,Z0) 直線の方向(l,m,n)
X=X0-l*Y0/m
Z=Z0-n*Y0/m
あってるかどうかは知らん
X=X0-l*Y0/m
Z=Z0-n*Y0/m
あってるかどうかは知らん
416名前は開発中のものです。
2018/08/10(金) 23:14:06.24ID:AiF2ZNWr >>415
411と一緒じゃね?
411と一緒じゃね?
417名前は開発中のものです。
2018/08/10(金) 23:42:56.79ID:/+Zaq+IX 411の式がなにを書いているのかよく理解できない
418410
2018/08/10(金) 23:45:08.91ID:0EV31+6P 410ですありがとうございます
最初412のようなこと考えたんですが、とてつもなく大きくしないとヒットしない場合が出てくるのでやめて、タンジェント使って実現できました
ですが、逆にy0座標を入れた変数の方を基準として操作してもう1つの方も動くようにしましたごめんなさい
最初412のようなこと考えたんですが、とてつもなく大きくしないとヒットしない場合が出てくるのでやめて、タンジェント使って実現できました
ですが、逆にy0座標を入れた変数の方を基準として操作してもう1つの方も動くようにしましたごめんなさい
419名前は開発中のものです。
2018/08/11(土) 03:36:04.42ID:w1AtvJPI Plane.Raycastとかはどう?
420名前は開発中のものです。
2018/08/13(月) 01:22:28.89ID:hVLDMUb5 スクリプトから生成したオブジェクトにアタッチしてるスクリプトのstart()内でtransform.positionに値を入れるのが効かなくて、update()内でやると効くというような現象が起たのでググったら1件バクという記事があったんですが、そんなバグありますか?
スクリプトの読み込み順は生成元を優先にしてます
解決法わかる方いましたらよろしくおねがいします
スクリプトの読み込み順は生成元を優先にしてます
解決法わかる方いましたらよろしくおねがいします
421名前は開発中のものです。
2018/08/13(月) 02:35:54.68ID:h8PoyRSx まずスクリプトを書けよ
422名前は開発中のものです。
2018/08/13(月) 03:53:13.25ID:J+8KZvgr startのあとにどっかで上書きしてるんでしょ
423名前は開発中のものです。
2018/08/13(月) 04:28:58.13ID:SqAPnHqn 生成元のInstantiateの直後に生成元でそのオブジェクトのtransform.positionに入れると効くので上書きはしてないと思うんですよね
両方それぞれのメソッドでDebug.Log入れて見てみたんですけど、ファイル実行の優先順位を設定してても、その中のメソッドの処理のタイミングがバラバラで上手くいってない気がしました
がまだ解決はできてません
両方それぞれのメソッドでDebug.Log入れて見てみたんですけど、ファイル実行の優先順位を設定してても、その中のメソッドの処理のタイミングがバラバラで上手くいってない気がしました
がまだ解決はできてません
424弟子 ◆rZPPjYuxmQ
2018/08/13(月) 04:44:09.64ID:nyffuRFH バグという記事のurlよければください
再現できるか確認してみたいと思います
再現できるか確認してみたいと思います
425名前は開発中のものです。
2018/08/13(月) 05:27:12.92ID:h8PoyRSx 抽象的なこと書かれても誰もどうすることもできんぞ
自分で解決しろとしか
自分で解決しろとしか
426名前は開発中のものです。
2018/08/13(月) 08:56:25.52ID:Z2oDd47O Startの綴りが間違ってるとかそんなんだったら笑う
427名前は開発中のものです。
2018/08/13(月) 11:48:28.22ID:de0S85/j 俺は親オブジェクト指定してなくてローカル座標のつもりがワールド座標になってたりその逆だったりならたまにある。
428名前は開発中のものです。
2018/08/13(月) 12:58:04.92ID:SGRWJO+v ・unityで、コンビニで買えるプリペイドで購入する方法ありますか?
・DynamicBone ですが、フリー版で似た機能を使えるプラグインとかありますか?
・DynamicBone ですが、フリー版で似た機能を使えるプラグインとかありますか?
429名前は開発中のものです。
2018/08/13(月) 16:08:51.42ID:CIIJAnZJ ありますん
430名前は開発中のものです。
2018/08/15(水) 14:53:35.61ID:e1D8QaXW431名前は開発中のものです。
2018/08/16(木) 08:17:34.80ID:Rx2cVzvB 2000x2000とかの大きなterrainだと、遠くの山が描写されず、近づくと表示されて気持ち悪いんですが、描写される距離を設定で変えたりできますか?
木や草を描写する距離などはterrainの設定から出来るんですが、terrainそのものの描写する距離を変える設定が見つかりません
木や草を描写する距離などはterrainの設定から出来るんですが、terrainそのものの描写する距離を変える設定が見つかりません
432名前は開発中のものです。
2018/08/16(木) 09:49:16.59ID:37AyipWF テレインのインスペクターの、far、miniだったか?の値を変える。
433名前は開発中のものです。
2018/08/16(木) 09:49:59.45ID:37AyipWF farが遠くが、どこまで見えるかの値。
434名前は開発中のものです。
2018/08/16(木) 15:57:21.93ID:Rx2cVzvB テレインのインスペクターって、インスペクター上の歯車マーク(terrain settings)のところですよね?
そのfarがないんですよね
unityのバージョンは20182.2f1です
そのfarがないんですよね
unityのバージョンは20182.2f1です
435名前は開発中のものです。
2018/08/16(木) 19:22:49.41ID:37AyipWF >>434
カメラのインスペクターだった。
カメラのインスペクターだった。
436名前は開発中のものです。
2018/08/17(金) 18:04:21.11ID:/P5tUkj4 剣を振った時にプレイヤーの前にコライダを出して当たり判定をを作ったんだけど、剣をふってないときにコライダを引っ込めるスクリプトが分からない、誰か助けて
437弟子 ◆rZPPjYuxmQ
2018/08/17(金) 20:11:32.08ID:ni8AyJER 出せたなら、その反対をやればいいと思うけど、出したコ一ドはどんなコードですか?
438名前は開発中のものです。
2018/08/17(金) 21:06:12.39ID:jjg/SVIP コライダーって出したり引っ込めたりするもんなのか?
439名前は開発中のものです。
2018/08/17(金) 21:13:36.99ID:53TbFepx コライダを消せばいいやん。(false)
440436
2018/08/17(金) 22:51:55.49ID:Cl208u38 プレイヤーの前方に当たり判定のコライダとなるこのスクリプトをアタッチしてて
public class AttackController : MonoBehaviour {
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
}
}
public class AttackController : MonoBehaviour {
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
}
}
441436
2018/08/17(金) 22:52:26.80ID:Cl208u38 プレイヤーコントローラーのスクリプトは下のスクリプトで右クリックでアタック時にSetActive
でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる
消すように色々ためしたけど上手くいかない、アドバイス頼みます
public GameObject AtariHantei;
void Update()
{
//アタック
if (Input.GetMouseButtonDown(1))
{
this.animator.SetTrigger("AttackTrigger"); //アニメ再生
audioSource.PlayOneShot(AttackSE, volumeSE); //AttackSE
AtariHantei.SetActive(true); //コライダon
}
でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる
消すように色々ためしたけど上手くいかない、アドバイス頼みます
public GameObject AtariHantei;
void Update()
{
//アタック
if (Input.GetMouseButtonDown(1))
{
this.animator.SetTrigger("AttackTrigger"); //アニメ再生
audioSource.PlayOneShot(AttackSE, volumeSE); //AttackSE
AtariHantei.SetActive(true); //コライダon
}
442名前は開発中のものです。
2018/08/17(金) 23:27:49.09ID:jjg/SVIP 詳しくはわからんけど根本的にやり方間違ってそうな気がするな
443弟子 ◆rZPPjYuxmQ
2018/08/18(土) 00:11:37.07ID:cxAelueQ >>440,441
とりあえず、そのスクリプトを生かしてコード書いてみました
現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします
public class AttackController : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
transform.parent.SendMessage("SetOffAtariHantei");
}
}
で、プレイヤーには
void SetOffAtariHantei()
{
AtariHantei.SetActive(false); //コライダOff
}
を追加します
プレイヤーとあたり判定は親子関係にしました
https://i.gyazo.com/d55a5010816e8b2f99b0db403835c96e.png
https://i.gyazo.com/ae2fefe26576b05fecbc233346631b42.png
これで敵を2対置いて、ミギクリした場合としない場合で判定がちゃんとされます
https://imgur.com/a/HCi2D6J
とりあえず、そのスクリプトを生かしてコード書いてみました
現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします
public class AttackController : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
Debug.Log("hit Object");
transform.parent.SendMessage("SetOffAtariHantei");
}
}
で、プレイヤーには
void SetOffAtariHantei()
{
AtariHantei.SetActive(false); //コライダOff
}
を追加します
プレイヤーとあたり判定は親子関係にしました
https://i.gyazo.com/d55a5010816e8b2f99b0db403835c96e.png
https://i.gyazo.com/ae2fefe26576b05fecbc233346631b42.png
これで敵を2対置いて、ミギクリした場合としない場合で判定がちゃんとされます
https://imgur.com/a/HCi2D6J
444弟子 ◆rZPPjYuxmQ
2018/08/18(土) 00:14:35.49ID:cxAelueQ あぁテストする際、
void Start()
{
SetOffAtariHantei();
}
に入れて最初は通過、その後クリックで当たるとした方が分かりやすかったかもしれません><
void Start()
{
SetOffAtariHantei();
}
に入れて最初は通過、その後クリックで当たるとした方が分かりやすかったかもしれません><
445名前は開発中のものです。
2018/08/18(土) 03:49:59.01ID:FXerNp9n なんで出っぱなしになって困ってる判定を敵にあたったら消すように改修すんの?
剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの?
亜空間攻撃とはなかなか見ないゲームだな
どんなゲームかわからんけど普通は一定時間後にオフにすればいい
SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい
一定時間後に処理を走らせる方法はいろいろあるからググって
わかんなかったらまた聞いて
剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの?
亜空間攻撃とはなかなか見ないゲームだな
どんなゲームかわからんけど普通は一定時間後にオフにすればいい
SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい
一定時間後に処理を走らせる方法はいろいろあるからググって
わかんなかったらまた聞いて
446名前は開発中のものです。
2018/08/18(土) 03:53:50.54ID:FXerNp9n447名前は開発中のものです。
2018/08/18(土) 11:18:41.80ID:CpHT33yN >>441
アニメーションイベントを使うといいよ
具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ
現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う
詳しくはウェブで!!
https://gametukurikata.com/basic/animationevent
アニメーションイベントを使うといいよ
具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ
現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う
詳しくはウェブで!!
https://gametukurikata.com/basic/animationevent
448名前は開発中のものです。
2018/08/18(土) 11:49:36.64ID:42eZyM7+ <<442
>>443
ありがとうございます
攻撃→コライダ出る→敵に当たる→コライダ消えるって感じなので、攻撃を空振りしたあとに
敵に当たるまでコライダ出っぱなしになるんだけど、これはどうすればいいの?
そもそもこの攻撃の当たり判定の仕方は根本的に間違ってるの?入門本三冊持ってるんだけど
どれにも攻撃の当たり判定は載ってなかったからネット検索してやってみたんだけども
アニメーションイベント使ってやった方がいいのだろうか?ちなみに本にはアニメーションイベントのやり方は載ってなくて
ググってみたけどよく分からなかった
>>443
ありがとうございます
攻撃→コライダ出る→敵に当たる→コライダ消えるって感じなので、攻撃を空振りしたあとに
敵に当たるまでコライダ出っぱなしになるんだけど、これはどうすればいいの?
そもそもこの攻撃の当たり判定の仕方は根本的に間違ってるの?入門本三冊持ってるんだけど
どれにも攻撃の当たり判定は載ってなかったからネット検索してやってみたんだけども
アニメーションイベント使ってやった方がいいのだろうか?ちなみに本にはアニメーションイベントのやり方は載ってなくて
ググってみたけどよく分からなかった
449名前は開発中のものです。
2018/08/18(土) 12:18:13.14ID:42eZyM7+450名前は開発中のものです。
2018/08/18(土) 14:52:49.51ID:X+sFoNwa451名前は開発中のものです。
2018/08/18(土) 17:20:42.60ID:D8/ukjCM raycastのrayって判定がけっこう曖昧になったりすることありますか?
マウスが乗ってるとこのterrainの座標を取得するのは問題なく出来てるんですが、xz座標を指定して高い位置から真下に飛ばしてヒットしたy座標を取得しようとすると取得できたり出来なかったり違った値が入ったりするんですが
少し感じたのはinfinityにするとしても発射位置を少し高くすると反応しなくなったりしてます
マウスが乗ってるとこのterrainの座標を取得するのは問題なく出来てるんですが、xz座標を指定して高い位置から真下に飛ばしてヒットしたy座標を取得しようとすると取得できたり出来なかったり違った値が入ったりするんですが
少し感じたのはinfinityにするとしても発射位置を少し高くすると反応しなくなったりしてます
452名前は開発中のものです。
2018/08/18(土) 19:25:51.68ID:An0BPv4U >>449
アニメーションEventは一回わかると結構簡単だ
public void AtariKesu()のスクリプトをつける
アニメーションのEventにAtariKesuを入れるとそのコマに来たら呼び出してくれる
アニメーションEventは一回わかると結構簡単だ
public void AtariKesu()のスクリプトをつける
アニメーションのEventにAtariKesuを入れるとそのコマに来たら呼び出してくれる
453名前は開発中のものです。
2018/08/18(土) 23:30:28.71ID:47mEmEPe454名前は開発中のものです。
2018/08/18(土) 23:34:58.38ID:CVdxGkvB お前の話は聞いてない
455名前は開発中のものです。
2018/08/19(日) 00:14:57.54ID:9mjqz3Tm >>449
はじめて自分でアニメーションまでつけてやってみた
結構めんどくさかった
剣にコライダーつけてisTrigerをオン・オフにするようにした
コライダーのisTrigerのチェック入れておく(オフの状態)
public Collider2D coll2;
void Start () {coll2=GetComponent<Collider2D>();}
public void collOn(){coll2.isTrigger=true;}
public void colOff(){coll2.isTrigger=false;}
void OnCollisionEnter2D(Collision2D col) {Destroy(col.gameObject);}
あとは剣のanimationで振り始めにEventをつけてcolOnを選んで
振り終わりにcolOffを選ぶ
はじめて自分でアニメーションまでつけてやってみた
結構めんどくさかった
剣にコライダーつけてisTrigerをオン・オフにするようにした
コライダーのisTrigerのチェック入れておく(オフの状態)
public Collider2D coll2;
void Start () {coll2=GetComponent<Collider2D>();}
public void collOn(){coll2.isTrigger=true;}
public void colOff(){coll2.isTrigger=false;}
void OnCollisionEnter2D(Collision2D col) {Destroy(col.gameObject);}
あとは剣のanimationで振り始めにEventをつけてcolOnを選んで
振り終わりにcolOffを選ぶ
457名前は開発中のものです。
2018/08/21(火) 01:36:00.94ID:ypI3wEdL 上達するにはチュートリアルやれとしか言われないのですが、
あの数をやり終えてる人はなかなかいないと思います。
興味あるチュートリアルをやっているのか、好きなゲームを作って学んでいるのか、
皆さんはどうやって上達、脱初心者をしたのですか。
あの数をやり終えてる人はなかなかいないと思います。
興味あるチュートリアルをやっているのか、好きなゲームを作って学んでいるのか、
皆さんはどうやって上達、脱初心者をしたのですか。
458名前は開発中のものです。
2018/08/21(火) 01:47:03.06ID:en2r1zRw 聞いたところで何になる?
とにかく作る事。
作りたいものがあれば、それに必要なアルゴリズム、ロジックを構築する、その為にそこをしらべる。
これの繰り返し。
とにかく作る事。
作りたいものがあれば、それに必要なアルゴリズム、ロジックを構築する、その為にそこをしらべる。
これの繰り返し。
460名前は開発中のものです。
2018/08/21(火) 03:04:32.49ID:fxmPVXdZ ええ…
461名前は開発中のものです。
2018/08/21(火) 15:11:17.70ID:8qBPp1CD >>457
チュートリアルはroll a ballしかやらなかったな
その後は作りたいゲームの案から比較的簡単なやつを選んで作っていった
上達の秘訣はググり力だと思うよ
リファレンスを眺めて思いを馳せるのもいいかもしれない
チュートリアルはroll a ballしかやらなかったな
その後は作りたいゲームの案から比較的簡単なやつを選んで作っていった
上達の秘訣はググり力だと思うよ
リファレンスを眺めて思いを馳せるのもいいかもしれない
462名前は開発中のものです。
2018/08/24(金) 11:55:13.06ID:Grbxnj3m 敵がプレイヤーに向かってくるスクリプトはできたんだけど敵の進行方向にspriteを左右に反転させるコードがわかりません
分かる方いたらよろしくお願いします。
public class Chase : MonoBehaviour
{
public GameObject Player;
public float Speed;
void Update()
{
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
}
}
分かる方いたらよろしくお願いします。
public class Chase : MonoBehaviour
{
public GameObject Player;
public float Speed;
void Update()
{
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
}
}
463名前は開発中のものです。
2018/08/24(金) 12:10:02.41ID:4yphetVh void Update()
{
Vector3 prePosition = transform.position;
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
if(transform.position.x - prePosition.x >= 0){
transform.localScale.x = 1;
}else{
transform.localScale.x = -1;
}
}
こんな感じでどう?
2Dやったことないけどねw
{
Vector3 prePosition = transform.position;
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
if(transform.position.x - prePosition.x >= 0){
transform.localScale.x = 1;
}else{
transform.localScale.x = -1;
}
}
こんな感じでどう?
2Dやったことないけどねw
464名前は開発中のものです。
2018/08/24(金) 12:24:40.51ID:4yphetVh すまん横着した
こっちで
void Update()
{
Vector3 prePosition = transform.position;
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
Vector3 scale = transform.localScale;
if(transform.position.x - prePosition.x >= 0){
scall.x = 1;
}else{
scall.x = -1;
}
transform.localScale = scale;
}
こっちで
void Update()
{
Vector3 prePosition = transform.position;
this.transform.position = Vector2.MoveTowards(this.transform.position, new Vector2(Player.transform.position.x, Player.transform.position.y), Speed * Time.deltaTime);
Vector3 scale = transform.localScale;
if(transform.position.x - prePosition.x >= 0){
scall.x = 1;
}else{
scall.x = -1;
}
transform.localScale = scale;
}
465名前は開発中のものです。
2018/08/24(金) 12:25:36.69ID:4yphetVh スペルミスってるw
もうだめだw
もうだめだw
466462
2018/08/24(金) 12:53:19.91ID:Grbxnj3m467名前は開発中のものです。
2018/08/24(金) 13:27:58.55ID:4yphetVh468帝王
2018/08/24(金) 21:11:12.99ID:4jbbRJqV あるアニメーション付きのアセットをいじって思ったのですが
歩くアニメーションクリップがありまして
ローカルの座標を歩いてます
そしてスクリプト上からも位置を更新して歩かせているのですが
そうしますと
アニメーションクリップの初めと後でローカル座標をいったり来たりして
グローバル座標の移動も加わって
引き戻されてワープするような歩き方になります
これはモデルだけ使ってこのクリップは使わないほうがいいのでしょうか
歩くアニメーションクリップがありまして
ローカルの座標を歩いてます
そしてスクリプト上からも位置を更新して歩かせているのですが
そうしますと
アニメーションクリップの初めと後でローカル座標をいったり来たりして
グローバル座標の移動も加わって
引き戻されてワープするような歩き方になります
これはモデルだけ使ってこのクリップは使わないほうがいいのでしょうか
469名前は開発中のものです。
2018/08/24(金) 22:16:08.41ID:Grbxnj3m470名前は開発中のものです。
2018/08/24(金) 22:34:13.70ID:W1ALrPmX >>468
その場で歩くモーションないの?もしくはそういうふうにアニメーションを修正できないの?
だとしたらそのアニメーション使うのを諦めるか、アニメーションの終わりを捕まえてそのタイミングで座標を更新するかじゃないかな
後者は相当シビアにやらないと瞬間移動しそうだけど
その場で歩くモーションないの?もしくはそういうふうにアニメーションを修正できないの?
だとしたらそのアニメーション使うのを諦めるか、アニメーションの終わりを捕まえてそのタイミングで座標を更新するかじゃないかな
後者は相当シビアにやらないと瞬間移動しそうだけど
471帝王
2018/08/24(金) 22:56:58.98ID:4jbbRJqV >>470
ご回答ありがとうございます
3Dアニメーションってそういうものなのですね
わかりました
その場で歩くモーションにしてくれたほうが簡単でやりやすい気がしますけど
本格的なゲームを作ろうとする人には
歩き終わるフレームの位置を取得するほうが自然なんですかねえ
ご回答ありがとうございます
3Dアニメーションってそういうものなのですね
わかりました
その場で歩くモーションにしてくれたほうが簡単でやりやすい気がしますけど
本格的なゲームを作ろうとする人には
歩き終わるフレームの位置を取得するほうが自然なんですかねえ
472名前は開発中のものです。
2018/08/24(金) 23:37:56.22ID:k7t8ZXtf473名前は開発中のものです。
2018/08/25(土) 06:27:10.69ID:RNfQBHTM >>469
例えば、このモンスターは大きさ10倍だぁ!!
みたいなときにね、まあ、困れ
>>468
諦める前にAnimationの設定で
Root Transform Position(XZ)項目のBake Into Poseに
チェックが付いてるはずだから外してみてくれないかい?
https://imgur.com/8ToZoar.jpg
例えば、このモンスターは大きさ10倍だぁ!!
みたいなときにね、まあ、困れ
>>468
諦める前にAnimationの設定で
Root Transform Position(XZ)項目のBake Into Poseに
チェックが付いてるはずだから外してみてくれないかい?
https://imgur.com/8ToZoar.jpg
474帝王
2018/08/25(土) 11:43:31.25ID:YP3VndSY >>473
ありがとうございます
たしかにclipのほうにはその設定があります
それをいじればたしかにその場で動かすことも可能になりそうですね
Based UponでCenter of Massにすることもできるのですね
しかしRigをHumanoidではなくRegacyでやっているため
アニメーションタブにはその設定は出ないようです
UNITY 逆引き 300の極意という本の
アセットでZombie (Zombie Draft)というフリーのものでやってるんですけど
まだ当方UNITYの3Dについてあまり勉強していないため
アニメーションの読み込みについてよくわかってないので
とりあえずどんなものか知ってみたくて質問しました
何かを作ってるわけではないので
動作の修正を完了できていませんが良しとします
ありがとうございます
たしかにclipのほうにはその設定があります
それをいじればたしかにその場で動かすことも可能になりそうですね
Based UponでCenter of Massにすることもできるのですね
しかしRigをHumanoidではなくRegacyでやっているため
アニメーションタブにはその設定は出ないようです
UNITY 逆引き 300の極意という本の
アセットでZombie (Zombie Draft)というフリーのものでやってるんですけど
まだ当方UNITYの3Dについてあまり勉強していないため
アニメーションの読み込みについてよくわかってないので
とりあえずどんなものか知ってみたくて質問しました
何かを作ってるわけではないので
動作の修正を完了できていませんが良しとします
475帝王
2018/08/25(土) 11:58:14.80ID:YP3VndSY RegacyではなくLegacyでした
476名前は開発中のものです。
2018/08/26(日) 12:33:10.62ID:9w/Vho71 >>100
ちと、これは、、、って感じですよね。
If で係数算出だけって言うのが頭整理出来てないって言われちゃってんだよね。
普通はそこで値算出までもっていって最後にposition にぶつけますよね。そしたらdirなんて変数無くせますよ
BASIC と同じ構造化の考え方なんで、このブロックは何をしたいって意識して書いたら良いと思います。
この位のステップで混乱しちゃダメで、もうちょい頭を整理してから臨んで見よう〜
ちと、これは、、、って感じですよね。
If で係数算出だけって言うのが頭整理出来てないって言われちゃってんだよね。
普通はそこで値算出までもっていって最後にposition にぶつけますよね。そしたらdirなんて変数無くせますよ
BASIC と同じ構造化の考え方なんで、このブロックは何をしたいって意識して書いたら良いと思います。
この位のステップで混乱しちゃダメで、もうちょい頭を整理してから臨んで見よう〜
477名前は開発中のものです。
2018/08/26(日) 15:32:17.94ID:37NXT9po スキンメッシュのキャラクターの肌表面に汗や血を流させるようにしたくて
試行錯誤していますがうまく出来ません。何かやり方がないでしょうか?
Textureを動かすと部分的にはそれっぽい表現ができますが、元モデルのUVマップに
方向が依存するので今一つです。キャラクターの腕と足で流れる方向が違ったり。
液体系のアセットなども見てみましたが、あまりよくわからず、購入にも踏み切れません。
どなたかご教示くださいー
試行錯誤していますがうまく出来ません。何かやり方がないでしょうか?
Textureを動かすと部分的にはそれっぽい表現ができますが、元モデルのUVマップに
方向が依存するので今一つです。キャラクターの腕と足で流れる方向が違ったり。
液体系のアセットなども見てみましたが、あまりよくわからず、購入にも踏み切れません。
どなたかご教示くださいー
478名前は開発中のものです。
2018/08/26(日) 19:09:45.46ID:nJEwGv2d >>477
ここは初心者質問スレです
そのような高度なことは
https://mevius.5ch.net/test/read.cgi/gamedev/1533351108/l50
こちらでお願いします
ここは初心者質問スレです
そのような高度なことは
https://mevius.5ch.net/test/read.cgi/gamedev/1533351108/l50
こちらでお願いします
479名前は開発中のものです。
2018/08/28(火) 10:20:24.85ID:pajUwPk7 >>477
InkPainterってアセット使えばできそうではある
俺は使い方知らないから詳しくは開発者のブログ読んでね
http://esprog.hatenablog.com/entry/2016/12/10/154645
InkPainterってアセット使えばできそうではある
俺は使い方知らないから詳しくは開発者のブログ読んでね
http://esprog.hatenablog.com/entry/2016/12/10/154645
480名前は開発中のものです。
2018/09/01(土) 10:07:46.42ID:PNIbFc8L http://baba-s.hatenablog.com/entry/2018/01/16/212800
こちらのサイトの通りC#のスクリプトをボールに反映させたのですが、再生ボタンを押してもボールが動きません…。
なんとか自力で調べようとしましたが僕の力不足で答えにたどり着けませんでした。
このような場合どうすればいいのでしょうか?
こちらのサイトの通りC#のスクリプトをボールに反映させたのですが、再生ボタンを押してもボールが動きません…。
なんとか自力で調べようとしましたが僕の力不足で答えにたどり着けませんでした。
このような場合どうすればいいのでしょうか?
481名前は開発中のものです。
2018/09/01(土) 11:59:09.76ID:bX6t3Mwb スクリプト BallControllerの speedの値はちゃんと10になっているかい?
スクリプトの方じゃなくてインスペクタの方を確認しておくれよ
スクリプトの方じゃなくてインスペクタの方を確認しておくれよ
482名前は開発中のものです。
2018/09/01(土) 12:58:19.94ID:PNIbFc8L >>481 なっていませんでした…。ありがとうございます。
そしたら今度は再生ボタンを押したら「All compiler errors~enter playmode.」の文字が出るようになってしまいました。
再起動しても同じです…
どうすればいいでしょうか?
そしたら今度は再生ボタンを押したら「All compiler errors~enter playmode.」の文字が出るようになってしまいました。
再起動しても同じです…
どうすればいいでしょうか?
483名前は開発中のものです。
2018/09/01(土) 13:02:08.53ID:bX6t3Mwb もう一つ上か下にエラーが出てるはず
それを教えてたもれ
それを教えてたもれ
484名前は開発中のものです。
2018/09/01(土) 13:07:55.03ID:PNIbFc8L Assets/BallController.cs(17,0): error CS1525: Unexpected symbol `void'
これでよろしいでしょうか?
これでよろしいでしょうか?
485名前は開発中のものです。
2018/09/01(土) 13:16:33.23ID:bX6t3Mwb スクリプトを弄ったな?
まあそれはいいんだけど恐らく
public float speed = 10;のセミコロンが抜けている;
まあそれはいいんだけど恐らく
public float speed = 10;のセミコロンが抜けている;
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★5 [♪♪♪★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 ★2 [ぐれ★]
- 【芸能】44歳・池脇千鶴、激変ぶりにネット衝撃 「まるで別人…」「変化が凄い!!」の声 [冬月記者★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」★4 [ぐれ★]
- なぜ立花孝志氏の言葉は信じられたのか…"異例の逮捕"が浮き彫りにした「SNSの危険な病理」 [ぐれ★]
- 竹中平蔵氏、万博は大成功だったと持論 批判していた人々にチクリ「反省の弁の一つも聞きたい」 [バイト歴50年★]
- 【悲報】加藤純一さんのイナイレ、義務すぎてコメ欄が若干荒れてしまうWWWWWWWWWWWWWWWWWWWWWW
- (´-ω-)
- 俺「レジ袋気持ち多めで」店員「有料になります」俺「無料の奴」店員「有料です…」俺「生理用ナプキン入れる奴無料だろ」
- おーいもう朝だぞー太陽出る時間だぞー
- 近所のスーパーで新米が全く売れてなくてワロタ。このままだと虫が湧きそうwww
- 歯科助手「見えますか~?ここに虫歯出来てますよ~💕(タプンッ)」 ←どうする?
