[過去ログ] 【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
434(1): 2018/08/16(木)15:57 ID:Rx2cVzvB(2/2) AAS
テレインのインスペクターって、インスペクター上の歯車マーク(terrain settings)のところですよね?
そのfarがないんですよね
unityのバージョンは20182.2f1です
435: 2018/08/16(木)19:22 ID:37AyipWF(3/3) AAS
>>434
カメラのインスペクターだった。
436(2): 2018/08/17(金)18:04 ID:/P5tUkj4(1) AAS
剣を振った時にプレイヤーの前にコライダを出して当たり判定をを作ったんだけど、剣をふってないときにコライダを引っ込めるスクリプトが分からない、誰か助けて
437: 弟子 ◆rZPPjYuxmQ 2018/08/17(金)20:11 ID:ni8AyJER(1) AAS
出せたなら、その反対をやればいいと思うけど、出したコ一ドはどんなコードですか?
438: 2018/08/17(金)21:06 ID:jjg/SVIP(1/2) AAS
コライダーって出したり引っ込めたりするもんなのか?
439: 2018/08/17(金)21:13 ID:53TbFepx(1) AAS
コライダを消せばいいやん。(false)
440(1): 436 2018/08/17(金)22:51 ID:Cl208u38(1/2) AAS
プレイヤーの前方に当たり判定のコライダとなるこのスクリプトをアタッチしてて
public class AttackController : MonoBehaviour {
void OnCollisionEnter2D(Collision2D coll)
{
if (coll.gameObject.tag == "Enemy")
{
Destroy(coll.gameObject);
省3
441(2): 436 2018/08/17(金)22:52 ID:Cl208u38(2/2) AAS
プレイヤーコントローラーのスクリプトは下のスクリプトで右クリックでアタック時にSetActive
でコライダを表示するようにして敵を攻撃する当たり判定にしてるんだけど、一回攻撃するとコライダ出っぱなしになる
消すように色々ためしたけど上手くいかない、アドバイス頼みます
public GameObject AtariHantei;
void Update()
{
//アタック
省6
442: 2018/08/17(金)23:27 ID:jjg/SVIP(2/2) AAS
詳しくはわからんけど根本的にやり方間違ってそうな気がするな
443(1): 弟子 ◆rZPPjYuxmQ 2018/08/18(土)00:11 ID:cxAelueQ(1/2) AAS
>>440,441
とりあえず、そのスクリプトを生かしてコード書いてみました
現状ではコライダーをオフにするコードがないので、コライダーにぶつかった際にオフにするという通知をします
public class AttackController : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D coll)
{
省18
444(1): 弟子 ◆rZPPjYuxmQ 2018/08/18(土)00:14 ID:cxAelueQ(2/2) AAS
あぁテストする際、
void Start()
{
SetOffAtariHantei();
}
に入れて最初は通過、その後クリックで当たるとした方が分かりやすかったかもしれません><
445(1): 2018/08/18(土)03:49 ID:FXerNp9n(1/2) AAS
なんで出っぱなしになって困ってる判定を敵にあたったら消すように改修すんの?
剣を振るアニメーション終わった後にとことこ敵の前に歩いていったら攻撃があたんの?
亜空間攻撃とはなかなか見ないゲームだな
どんなゲームかわからんけど普通は一定時間後にオフにすればいい
SetActive falseで消えることはわかってるだろうから一定時間後にその処理を呼ぶようにすればいい
一定時間後に処理を走らせる方法はいろいろあるからググって
わかんなかったらまた聞いて
446: 2018/08/18(土)03:53 ID:FXerNp9n(2/2) AAS
>>444
知らなければ答えなければいい
とか言って他人を煽るんだったら正しく答えてくれません?
なんで初心者が迷うような回答をいつもするんですか?
447(1): 2018/08/18(土)11:18 ID:CpHT33yN(1) AAS
>>441
アニメーションイベントを使うといいよ
具体的なメリットはアニメーションの好きなフレームでコライダーのオンオフできるところ
現状だと、例えば剣を振りかぶる動作の途中なのに敵がダメージ食らったりしてると思う
詳しくはウェブで!!
外部リンク:gametukurikata.com
448(1): 2018/08/18(土)11:49 ID:42eZyM7+(1/2) AAS
<<442
>>443
ありがとうございます
攻撃→コライダ出る→敵に当たる→コライダ消えるって感じなので、攻撃を空振りしたあとに
敵に当たるまでコライダ出っぱなしになるんだけど、これはどうすればいいの?
そもそもこの攻撃の当たり判定の仕方は根本的に間違ってるの?入門本三冊持ってるんだけど
どれにも攻撃の当たり判定は載ってなかったからネット検索してやってみたんだけども
省2
449(2): 2018/08/18(土)12:18 ID:42eZyM7+(2/2) AAS
>>445
>>447
ありがとうございます、一定期間後の処理で出来るようになりました。
アニメーションイベントもわからないので調べて出来るようになろうと思う
void AtariKesu()
{
AtariHantei.SetActive(false);
省9
450: 2018/08/18(土)14:52 ID:X+sFoNwa(1) AAS
>>448
間違い。
?コライダー出す→コライダー消す
?コライダーに当たる、
??の判定は別で処理すべき。
?で当たった判定を?に渡して、途中で消す作りにすべき。
451(1): 2018/08/18(土)17:20 ID:D8/ukjCM(1) AAS
raycastのrayって判定がけっこう曖昧になったりすることありますか?
マウスが乗ってるとこのterrainの座標を取得するのは問題なく出来てるんですが、xz座標を指定して高い位置から真下に飛ばしてヒットしたy座標を取得しようとすると取得できたり出来なかったり違った値が入ったりするんですが
少し感じたのはinfinityにするとしても発射位置を少し高くすると反応しなくなったりしてます
452(1): 2018/08/18(土)19:25 ID:An0BPv4U(1) AAS
>>449
アニメーションEventは一回わかると結構簡単だ
public void AtariKesu()のスクリプトをつける
アニメーションのEventにAtariKesuを入れるとそのコマに来たら呼び出してくれる
453: 2018/08/18(土)23:30 ID:47mEmEPe(1) AAS
>>451
曖昧になったと感じたことはない。
私は、な。
454: 2018/08/18(土)23:34 ID:CVdxGkvB(1) AAS
お前の話は聞いてない
455(1): 2018/08/19(日)00:14 ID:9mjqz3Tm(1) AAS
>>449
はじめて自分でアニメーションまでつけてやってみた
結構めんどくさかった
剣にコライダーつけてisTrigerをオン・オフにするようにした
コライダーのisTrigerのチェック入れておく(オフの状態)
public Collider2D coll2;
void Start () {coll2=GetComponent<Collider2D>();}
省5
456: 2018/08/19(日)00:41 ID:gr5beU/F(1) AAS
>>452
>>455
ありがとうございます
自分もそれで試してみようと思う
457(2): 2018/08/21(火)01:36 ID:ypI3wEdL(1) AAS
上達するにはチュートリアルやれとしか言われないのですが、
あの数をやり終えてる人はなかなかいないと思います。
興味あるチュートリアルをやっているのか、好きなゲームを作って学んでいるのか、
皆さんはどうやって上達、脱初心者をしたのですか。
458: 2018/08/21(火)01:47 ID:en2r1zRw(1) AAS
聞いたところで何になる?
とにかく作る事。
作りたいものがあれば、それに必要なアルゴリズム、ロジックを構築する、その為にそこをしらべる。
これの繰り返し。
459: 弟子 ◆rZPPjYuxmQ 2018/08/21(火)01:55 ID:RFRywrT+(1) AAS
>>457
初心者スレでそれ聴かれても
自分はずっと初心者でいいかなと思ってますよ
460: 2018/08/21(火)03:04 ID:fxmPVXdZ(1) AAS
ええ…
461: 2018/08/21(火)15:11 ID:8qBPp1CD(1) AAS
>>457
チュートリアルはroll a ballしかやらなかったな
その後は作りたいゲームの案から比較的簡単なやつを選んで作っていった
上達の秘訣はググり力だと思うよ
リファレンスを眺めて思いを馳せるのもいいかもしれない
462(1): 2018/08/24(金)11:55 ID:Grbxnj3m(1/3) AAS
敵がプレイヤーに向かってくるスクリプトはできたんだけど敵の進行方向にspriteを左右に反転させるコードがわかりません
分かる方いたらよろしくお願いします。
public class Chase : MonoBehaviour
{
public GameObject Player;
public float Speed;
void Update()
省4
463: 2018/08/24(金)12:10 ID:4yphetVh(1/4) AAS
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{
省5
464: 2018/08/24(金)12:24 ID:4yphetVh(2/4) AAS
すまん横着した
こっちで
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;
省7
465(1): 2018/08/24(金)12:25 ID:4yphetVh(3/4) AAS
スペルミスってるw
もうだめだw
466(1): 462 2018/08/24(金)12:53 ID:Grbxnj3m(2/3) AAS
>>465
できました
ありがとうございます
467(1): 2018/08/24(金)13:27 ID:4yphetVh(4/4) AAS
>>466
かなり当てずっぽうで書いたところはあるが…
まあできたのなら…
個人的にはscaleを1倍固定にしてるのが後々問題になりそうな気がするが
そのときはそのときで…
468(2): 帝王 2018/08/24(金)21:11 ID:4jbbRJqV(1/2) AAS
あるアニメーション付きのアセットをいじって思ったのですが
歩くアニメーションクリップがありまして
ローカルの座標を歩いてます
そしてスクリプト上からも位置を更新して歩かせているのですが
そうしますと
アニメーションクリップの初めと後でローカル座標をいったり来たりして
グローバル座標の移動も加わって
省2
469(1): 2018/08/24(金)22:16 ID:Grbxnj3m(3/3) AAS
>>467
いや助かりました、ありがとうございます
素人すぎてどういう問題がでるのか想像できないけど、今のところは大丈夫そうです
470(1): 2018/08/24(金)22:34 ID:W1ALrPmX(1) AAS
>>468
その場で歩くモーションないの?もしくはそういうふうにアニメーションを修正できないの?
だとしたらそのアニメーション使うのを諦めるか、アニメーションの終わりを捕まえてそのタイミングで座標を更新するかじゃないかな
後者は相当シビアにやらないと瞬間移動しそうだけど
471(1): 帝王 2018/08/24(金)22:56 ID:4jbbRJqV(2/2) AAS
>>470
ご回答ありがとうございます
3Dアニメーションってそういうものなのですね
わかりました
その場で歩くモーションにしてくれたほうが簡単でやりやすい気がしますけど
本格的なゲームを作ろうとする人には
歩き終わるフレームの位置を取得するほうが自然なんですかねえ
472: 2018/08/24(金)23:37 ID:k7t8ZXtf(1) AAS
>>471
いや、普通はその場で歩くモーションで作るよ
モーション終わりを捕まえるのは超苦肉の策だと思って
歩く速度が少し変わったらアニメーション全部修正なんてやってられんでしょ
473(1): 2018/08/25(土)06:27 ID:RNfQBHTM(1) AAS
>>469
例えば、このモンスターは大きさ10倍だぁ!!
みたいなときにね、まあ、困れ
>>468
諦める前にAnimationの設定で
Root Transform Position(XZ)項目のBake Into Poseに
チェックが付いてるはずだから外してみてくれないかい?
省1
474: 帝王 2018/08/25(土)11:43 ID:YP3VndSY(1/2) AAS
>>473
ありがとうございます
たしかにclipのほうにはその設定があります
それをいじればたしかにその場で動かすことも可能になりそうですね
Based UponでCenter of Massにすることもできるのですね
しかしRigをHumanoidではなくRegacyでやっているため
アニメーションタブにはその設定は出ないようです
省7
475: 帝王 2018/08/25(土)11:58 ID:YP3VndSY(2/2) AAS
RegacyではなくLegacyでした
476: 2018/08/26(日)12:33 ID:9w/Vho71(1) AAS
>>100
ちと、これは、、、って感じですよね。
If で係数算出だけって言うのが頭整理出来てないって言われちゃってんだよね。
普通はそこで値算出までもっていって最後にposition にぶつけますよね。そしたらdirなんて変数無くせますよ
BASIC と同じ構造化の考え方なんで、このブロックは何をしたいって意識して書いたら良いと思います。
この位のステップで混乱しちゃダメで、もうちょい頭を整理してから臨んで見よう〜
477(2): 2018/08/26(日)15:32 ID:37NXT9po(1) AAS
スキンメッシュのキャラクターの肌表面に汗や血を流させるようにしたくて
試行錯誤していますがうまく出来ません。何かやり方がないでしょうか?
Textureを動かすと部分的にはそれっぽい表現ができますが、元モデルのUVマップに
方向が依存するので今一つです。キャラクターの腕と足で流れる方向が違ったり。
液体系のアセットなども見てみましたが、あまりよくわからず、購入にも踏み切れません。
どなたかご教示くださいー
478: 2018/08/26(日)19:09 ID:nJEwGv2d(1) AAS
>>477
ここは初心者質問スレです
そのような高度なことは
2chスレ:gamedev
こちらでお願いします
479: 2018/08/28(火)10:20 ID:pajUwPk7(1) AAS
>>477
InkPainterってアセット使えばできそうではある
俺は使い方知らないから詳しくは開発者のブログ読んでね
外部リンク:esprog.hatenablog.com
480: 2018/09/01(土)10:07 ID:PNIbFc8L(1/9) AAS
外部リンク:baba-s.hatenablog.com
こちらのサイトの通りC#のスクリプトをボールに反映させたのですが、再生ボタンを押してもボールが動きません…。
なんとか自力で調べようとしましたが僕の力不足で答えにたどり着けませんでした。
このような場合どうすればいいのでしょうか?
481(1): 2018/09/01(土)11:59 ID:bX6t3Mwb(1/9) AAS
スクリプト BallControllerの speedの値はちゃんと10になっているかい?
スクリプトの方じゃなくてインスペクタの方を確認しておくれよ
482: 2018/09/01(土)12:58 ID:PNIbFc8L(2/9) AAS
>>481 なっていませんでした…。ありがとうございます。
そしたら今度は再生ボタンを押したら「All compiler errors~enter playmode.」の文字が出るようになってしまいました。
再起動しても同じです…
どうすればいいでしょうか?
483: 2018/09/01(土)13:02 ID:bX6t3Mwb(2/9) AAS
もう一つ上か下にエラーが出てるはず
それを教えてたもれ
484: 2018/09/01(土)13:07 ID:PNIbFc8L(3/9) AAS
Assets/BallController.cs(17,0): error CS1525: Unexpected symbol `void'
これでよろしいでしょうか?
485: 2018/09/01(土)13:16 ID:bX6t3Mwb(3/9) AAS
スクリプトを弄ったな?
まあそれはいいんだけど恐らく
public float speed = 10;のセミコロンが抜けている;
486: 2018/09/01(土)13:18 ID:PNIbFc8L(4/9) AAS
確認しましたが抜けていませんでした…。スクリプトはコピペ以外は何も弄ってないです。
487: 2018/09/01(土)13:23 ID:bX6t3Mwb(4/9) AAS
じゃあ括弧{}かもしれない
とにかく17行目の辺りをコピペ元とよく比べてみなさい
488: 2018/09/01(土)13:29 ID:PNIbFc8L(5/9) AAS
括弧の抜けもその他の抜けも見つからなかったです…。
489: 2018/09/01(土)13:37 ID:bX6t3Mwb(5/9) AAS
17行目はなにが書いてあるんだい?
490: 2018/09/01(土)13:42 ID:PNIbFc8L(6/9) AAS
void Start () { と書いてあります。
念のためスクリプトの画面を撮影した画像のリンク貼っておきます。
要領悪くて申し訳ないです。
外部リンク:imgur.com
491: 2018/09/01(土)13:47 ID:bX6t3Mwb(6/9) AAS
なるほどw
赤の波線出てる方の void Start(){ }けしたまえ
{}もだぞ
492: 2018/09/01(土)13:56 ID:PNIbFc8L(7/9) AAS
赤線ついてる行のvoid Start(){ }全部ですか?
493: 2018/09/01(土)14:01 ID:bX6t3Mwb(7/9) AAS
17〜19行全部だ
Startメソッドは二つもいらぬ
494: 2018/09/01(土)14:08 ID:PNIbFc8L(8/9) AAS
消しましたがまたあのエラーメッセージが出ました…
ちなみに消した後のスクリプトの画面です。これからバイトなので返信遅れると思います。申し訳ありません…
外部リンク:imgur.com
495: 2018/09/01(土)14:10 ID:bX6t3Mwb(8/9) AAS
おっと、見落としてたわ
14行目の}も消しなさいw
496: 2018/09/01(土)14:12 ID:ZtaY+aBO(1/2) AAS
void start(){}}
}がひとついらない
497: 2018/09/01(土)14:13 ID:bX6t3Mwb(9/9) AAS
全部解決したら解説しようと思ってたのに…
まあいいや、困れ
498(1): 2018/09/01(土)22:44 ID:PNIbFc8L(9/9) AAS
>>495動きました!!!ありがとうございます!!返信遅れて申し訳ありません!!
499: 2018/09/01(土)23:08 ID:vbV+SNJ0(1/3) AAS
失礼します。
Input.GetKey(KeyCode.LeftAllow)
が押しっぱなしではなく離した瞬間のみtrueになるのですが
原因がわかる方いらっしゃいますでしょうか。
unityのバージョンは2018.2.3f1です。
500(1): 2018/09/01(土)23:12 ID:ZtaY+aBO(2/2) AAS
離した瞬間にtrueになるって確認してるコードが間違ってんじゃないの
501: 2018/09/01(土)23:20 ID:vbV+SNJ0(2/3) AAS
>>500
実際に動作させるとそうなります。
Debug.Logで確認しても離した瞬間のみです。
使用している関数は間違いなくGetKeyであり、GetKeyUpではありません。
void Update(){
Debug.Log.("Update")
if( Input.GetKey(KeyCode.LeftAllow)){
省4
502: 498 2018/09/01(土)23:34 ID:vbV+SNJ0(3/3) AAS
原因判明しました。
Virtual Joy StickというAssetのpluginがなにか影響していたようです。
Assetsから削除したところ通常の動作に戻りました。
ありがとうございました。
503(1): 2018/09/02(日)15:45 ID:FDNByjh9(1/2) AAS
Android用のアプリを作っていて、
アプリを起動したときに、画像の一部を読みこんだ段階でアプリの画面が写るようにしたいと思い、
アセットバンドルを使おうとしているところです。
現在、Asset Bundle Browserを使って、複数のAssetBundleに画像を何枚かに分けて入れて、
AssetBundleをビルドし、StreamingAssetsフォルダに保存するところまでできました。
ローカルのStreamingAssetsフォルダから読み込む形です。
Androidでアプリを起動したときに、初めのAssetBundleの画像を読みこんだ段階で
省9
504(1): 503 2018/09/02(日)15:48 ID:FDNByjh9(2/2) AAS
1 using UnityEngine;
2 using System.Collections;
3 using UnityEngine.UI;
4
5 public class LoadAssetbundle : MonoBehaviour
6 {
7 IEnumerator Start ()
省25
505(1): 2018/09/02(日)16:08 ID:xFcalBhM(1/3) AAS
ゲーム画面のピクセル単位で座標から色を取得する方法を教えてくれ
506: 2018/09/02(日)16:39 ID:aq/4hagr(1) AAS
ageる奴には教えない
507(1): 2018/09/02(日)16:46 ID:xFcalBhM(2/3) AAS
ゲーム画面のピクセル単位で座標から色を取得する方法を教えてくれ
508: 2018/09/02(日)17:50 ID:y/8eZbrS(1) AAS
w
509(1): 弟子 ◆rZPPjYuxmQ 2018/09/02(日)19:13 ID:/2HwT9SP(1) AAS
>>505,507
うんと、簡単なカラーピッカーですけど、こんなんでヒントになるかな
画像リンク[png]:i.gyazo.com
画像リンク[png]:i.gyazo.com
クリックしたとこの色をRGBa値を表示してくれます
画像リンク[png]:i.gyazo.com
どっかのサンプルですが、どこから拾ったから忘れました><
510: 2018/09/02(日)21:40 ID:yN36FyeR(1) AAS
拡張メソッドは専用のスクリプト作って書けばいいんですよね?それとも何か保存用の機能とかあったりするんですかね?
511: 2018/09/02(日)22:25 ID:xFcalBhM(3/3) AAS
>>509
ありがとうございます!これをヒントにもう少し自力で勉強してみますね
では失礼しました
512: 2018/09/02(日)23:40 ID:qrAMxSjg(1) AAS
半年以上2ch離れてたからわからないけど、俺のこと指してるのかな
事業安定してきて宣伝する意味が薄れたから、今はないよ
Twitterは前スレにあったんじゃないの。粘着に絡まれてるし、
俺からは言わない
513(1): 2018/09/03(月)07:06 ID:vc7sWafP(1) AAS
>>504
アセットバンドルもコルーチンもよくわからないけど
ぱっと見、画像を表示するループの前に中断処理を入れているように見える
試しに13行目 yield return 〜
を23行目 image.sprite = asset;の下に入れてみたらどうだい?
見当違いだったらごめんよ
514(2): 2018/09/03(月)20:14 ID:aLwDHYRc(1/5) AAS
public float interval = 0.1f;
void OnTriggerEnter2D(Collider2D coll) //当たり判定
{
if (coll.gameObject.tag == "fire") //fireの当たり判定
{
StartCoroutine("Blink");
}
省13
上下前次1-新書関写板覧索設栞歴
あと 488 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s