[過去ログ]
【3Dゲームエンジン】Unity質問スレッド34 (1002レス)
【3Dゲームエンジン】Unity質問スレッド34 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
35: 名前は開発中のものです。 [sage] 2018/02/12(月) 13:18:39.66 ID:Dxdq8OQu ↑絵描きも同じかと http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/35
36: 名前は開発中のものです。 [sage] 2018/02/12(月) 13:21:09.38 ID:eEVFdBWd 分かってない奴に土足で踏み込まれる事には不快感を示すんだなw http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/36
37: 名前は開発中のものです。 [sage] 2018/02/12(月) 13:21:24.96 ID:2m1iD4au コルーチンの停止について質問させてください。 以下のコードのようにクリックしたらtestCoroutineを止めるというのをやりたいのですが、 testCoroutineだけでなくStart()の中のコルーチンもなぜか止まってしまいます。 (実際にコンソールに"startCoroutine"が表示されない) testCoroutineのみを止めるにはどうすればよいでしょうか? public class CoroutineTest : MonoBehaviour { IEnumerator testCoroutine; IEnumerator Start() { while (true){ test
Coroutine = TestCoroutine(); yield return StartCoroutine(testCoroutine); Debug.Log("startCoroutine"); yield return null; } } void Update () {if(クリックしたら) StopCoroutine(testCoroutine);} IEnumerator TestCoroutine(){ while (true){ Debug.Log("testCoroutine"); yield return null; } } } http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/37
38: 名前は開発中のものです。 [sage] 2018/02/12(月) 13:35:14.32 ID:K7aTOKwb >>35 そろそろスレの趣旨からずれてるから http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/38
39: 名前は開発中のものです。 [sage] 2018/02/12(月) 14:42:12.10 ID:5ZDWuOC7 >>37 startはコルーチンとして呼ばれた物じゃないし唯のループでないの? ネストするなら手抜きしないで、もう一つコルーチン作ればいんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/39
40: 名前は開発中のものです。 [sage] 2018/02/12(月) 15:18:34.62 ID:2m1iD4au >>39 レスありがとうございます! 試しに以下のようにしてみたところ、終了してないはずのTestCoroutine2まで終了してしまいました。 何か間違っているところがございますでしょうか? public class CoroutineTest : MonoBehaviour { IEnumerator testCoroutine; public void Start() { StartCoroutine(TestCoroutine2()); } IEnumerator TestCoroutine2(){ while (true){ Debug.Log("startCoroutine"); testCoroutine
= TestCoroutine(); yield return StartCoroutine(testCoroutine); yield return null; } } void Update () { if(クリックした) StopCoroutine(testCoroutine); } IEnumerator TestCoroutine(){ while (true){ Debug.Log("testCoroutine"); yield return null; } } } http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/40
41: 名前は開発中のものです。 [sage] 2018/02/12(月) 15:40:31.28 ID:RbPh280p コルーチンはアセットを買えば使う必要ないですよ http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/41
42: 名前は開発中のものです。 [sage] 2018/02/12(月) 15:42:50.68 ID:5ZDWuOC7 >>40 testCoroutine = TestCoroutine();をStartに入れて ループで呼び出さなければ1つだけ止まると思うけど 1ループごとにに呼び出されるTest1が増えるから どれが何番目に立てたコルーチンなのか確認のしようがないが Test1が複数、Test2が1つの状態で回り続けるんでね? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/42
43: 名前は開発中のものです。 [sage] 2018/02/12(月) 15:49:59.19 ID:tt2yigoC >>40 Startメソッドはコルーチン化できるからIEnumerator Start()でも大丈夫だよ。 StopCoroutineはあくまでコルーチンを一時停止するだけだから、終了まではいかずに コルーチンを停止ではなくて終了させたい場合は、呼び出しているコルーチンの内部でyield breakをするのがいいと思うよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/43
44: 名前は開発中のものです。 [sage] 2018/02/12(月) 16:01:09.12 ID:pMxt/fFP UIのBUTTONで質問なのですが、クリックした状態からボタン外にカーソルを持って行き、 またボタンの上に戻してポインタアップしたときにボタンが動作しないようにしたいのですが、 どのように実装すれば良いでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/44
45: 名前は開発中のものです。 [sage] 2018/02/12(月) 16:21:33.04 ID:RbPh280p >>44 アセットを買って実装しましょう http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/45
46: 名前は開発中のものです。 [sage] 2018/02/12(月) 16:31:10.57 ID:pMxt/fFP >>45 ありがとうございます。 どのアセットが一番良いですか? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/46
47: 名前は開発中のものです。 [sage] 2018/02/12(月) 16:37:08.63 ID:2m1iD4au >>42-43 レスありがとうございます! とりあえずコルーチンの内部から終了させることにしました。 ありがとうございました! http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/47
48: 学生 [sage] 2018/02/12(月) 18:55:06.07 ID:1HtDYDgo >>46 そいつはアセットおじさんといってアセット買えとしか言わずに具体的にどのアセットかも言わん迷惑なやつだから反応しない方がいいぞ http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/48
49: 名前は開発中のものです。 [sage] 2018/02/12(月) 18:56:09.56 ID:1HtDYDgo ごめん他スレのコテつけっぱだった http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/49
50: 名前は開発中のものです。 [sage] 2018/02/12(月) 19:20:52.54 ID:nus0MXm1 >>46 そこでお前が調べて「このアセットがいいと思うんですがどうですか?」だろ だいたいタダで何でも聞こうと思うな お前は人に何でも聞かないとUnityで何も出来ないバカと決まりました http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/50
51: 名前は開発中のものです。 [sage] 2018/02/12(月) 19:32:40.08 ID:4qkMtmY+ 上手い返しが出来ず>46に敗北したアセットおじさんの言い訳をご覧ください http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/51
52: 名前は開発中のものです。 [sage] 2018/02/12(月) 20:14:06.89 ID:yeanmuVd >>44 カーソルがボタン外に出た時に、もしOnMouseExitとかが掛かるなら、 EventSystem.current.SetSelectedGameObject (null); で選択解除出来るかも知らんね http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/52
53: 名前は開発中のものです。 [sage] 2018/02/12(月) 20:17:46.99 ID:yeanmuVd マウスイベント拾えんかったら、タイマーでn秒以上マウスボタンをホールドしたら 解除するように仕込んでおくとか、何か仕込みは出来んじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/53
54: 名前は開発中のものです。 [sage] 2018/02/12(月) 20:30:12.04 ID:v5WO6HHA >>44 https://qiita.com/neoaco/items/10e95e4cd186e8ef91d5 ヒントあると思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/54
55: 名前は開発中のものです。 [sage] 2018/02/12(月) 21:33:09.44 ID:851O/k+8 >>44 PointerDownでボタンのInstanceIDを変数に入れて保持し PointerUpで比較すればいいのさ http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/55
56: 名前は開発中のものです。 [sage] 2018/02/12(月) 22:05:24.63 ID:tt2yigoC >>44 public class ExitDeselectButton : UnityEngine.UI.Button { private bool isExited = false; public override void OnPointerExit(UnityEngine.EventSystems.PointerEventData e) { base.OnPointerExit(e); isExited = true; } public override void OnPointerClick(UnityEngine.EventSystems.PointerEventData e) { if(!isExited) base.OnPointerClick(e); } public override void OnPointerDown(UnityEngine.EventSystems.PointerEventData e) { isExite
d = false; base.OnPointerDown(e); } } http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/56
57: 名前は開発中のものです。 [sage] 2018/02/12(月) 22:31:52.79 ID:pMxt/fFP >>48,>>51-55 ありがとうございます。 一先ずコードで実装しなければいけないことが分かって安心しました。 EventSystem.current.SetSelectedGameObject (null);では上手くいかなかったため、 リンク先の変数を使用した分岐で実装しようと思います。 >>56 と思っていたらコードまでご丁寧にありがとうございます! 上手く実装して最後まで作り上げようと思いますm(_ _)m http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/57
58: 名前は開発中のものです。 [sage] 2018/02/12(月) 23:08:18.47 ID:1HtDYDgo 他のスクリプトからメソッド呼び出すとき Sprict spprict から sprict.メソッド()でエラーでて public Spprict sprict でオブジェクトをしていしてからメソッドよびだすとエラーでないのは何で? pubblicで宣言しないとき同じGameobjectにアタッチしないといけないなんて制約あったりするの? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/58
59: 名前は開発中のものです。 [sage] 2018/02/13(火) 10:23:21.40 ID:fFaN0Gli >>58 アセットを買えばプログラムなんていりませんよ http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/59
60: 名前は開発中のものです。 [sage] 2018/02/13(火) 10:53:17.78 ID:TOvVx5T9 ゲームじゃないけど相談させて下さい Blenderにmakehumanって素体モデルを作るのがあるんだけど、それで作ったモデルをVRchatに持っていくの素人にはハードル高いのよ そういうのを手軽に出来るアプリをUnityで作れば需要あるのかな?って思ったんだけどどう思う? やっぱりそもそもVRchat自体が敷居高いのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/60
61: 名前は開発中のものです。 [sage] 2018/02/13(火) 10:54:38.16 ID:MQG5al5p >>58 変数のスコープでググレ http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/61
62: 名前は開発中のものです。 [sage] 2018/02/13(火) 11:07:01.84 ID:MQG5al5p >>60 存在自体を今知った。ということで知名度はまだ低いだろうね。 これから需要が増えるのかもしれないし 逆に鳴かず飛ばず人知れず消えるのかもしれないし誰にも分からないと思う。 メタバースというジャンルは昔懐かしのセカンドライフで一度失敗してるから余計に先が読めない。 個人的には嫌いではないんだけどね。 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/62
63: 名前は開発中のものです。 [sage] 2018/02/13(火) 11:10:12.37 ID:VMYmCsVP セカンドでは結局リアルに反映できるものがあまりなかったからアレだったと思うと、今はビットコインがあるから、サードライフは成功するかもね。 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/63
64: 名前は開発中のものです。 [sage] 2018/02/13(火) 11:20:48.19 ID:MQG5al5p >>63 サードライフ目指すのならセカンドライフベースにしないとだろうね 老害の妄想だと思って軽く聞いてくれるとありがたいが セカンドライフの失敗はそれだけじゃないんだわ 俺プレイしてたからわかるw まずモデルデータがゴリゴリの外国人好みで日本人向けではなかった。 プレイ目的が自作コンテンツの販売か、それを買うという行為だけだった。 ゲーム要素が南無に等しいのでプレイヤーは目的がなかった。 当時のミドルクラスPCのハード性能が追いついてい
なくて ハイエンドゲームマシン並のPC持ってる人じゃないと重くて仕方なかった。 セカンドライフで出来る事は普通にブラウザつかったネットサーフィンで全部可能で そっちでやる方が結局快適&手っ取り早く、わざわざ重い思いしながら3Dの世界でやる必要性が感じられなくなっていった。など。 http://mevius.5ch.net/test/read.cgi/gamedev/1517987066/64
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 938 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s