- 1 名前:名前は開発中のものです。 mailto:sage [2017/11/27(月) 21:03:55.76 ID:wuqv6ZUu.net]
- いる?
- 32 名前:名前は開発中のものです。 mailto:sage [2018/03/02(金) 14:23:56.52 ID:AY5Adz5C.net]
- >>31
これ同じスクリプトが複数ある場合の生成では、全部同じ値になるので どのスクリプトかを指定しないと無理で、且つその場合staticな変数名を指定できない? そこで スクリプトクラス名 ref = Obj.GetComponent<スクリプトクラス名>(); で指定し、ref.関数名();でパラ持って行く方法かな
- 33 名前:名前は開発中のものです。 [2018/03/19(月) 19:32:42.84 ID:GhdjDhgu.net]
- GameObjectクラスはObjectクラスを継承しているクラス
- 34 名前:名前は開発中のものです。 mailto:sage [2018/03/22(木) 20:29:19.94 ID:kc6hqrdR.net]
- テキストデータ読み込みで注意!
メモ帳で漢字まじりでデータ作成下場合、保存でゆにこおどかゆてぃえふにしないと、りそぉすろぉどしてもちゃんと読み込めん! いや読み込み事態は成功するからやっかいなんだ!
- 35 名前:名前は開発中のものです。 mailto:sage [2018/03/23(金) 16:35:57.22 ID:vAC3q6AE.net]
- コルーチンのyieldのサンプルってさ
yield return new WaitForSecondsRealtime(5); とかなってね、毎回newするけどさ これ別のとこで作成して private WaitForSeconds wfTime; wfTime = new WaitForSeconds(0.1f); として yield return wfTime; でも行けるね それから時間変更は再度newすれば wfTime = new WaitForSeconds(0f); OKですね、ちなみに0指定すると、ただの yield return null; と一緒かな
- 36 名前:名前は開発中のものです。 [2018/03/28(水) 04:30:40.73 ID:HPBo1FRD.net]
- やヴぁう
Toggleの設定がよくわからいい ちょっと明日、ってか今日か確認して結果上げる
- 37 名前:名前は開発中のものです。 mailto:sage [2018/03/28(水) 13:04:45.22 ID:tgPjGqdr.net]
- 了解しました。
- 38 名前:名前は開発中のものです。 mailto:sage [2018/03/28(水) 13:22:23.73 ID:HPBo1FRD.net]
- うん、検証してみたけど、
cb.normalColor はボタン押した一回しか変更されず、そのあとトグル押すとwhiteになるが、highlightedColorはそのままですね とおもったら、なんかフォーカスが移った時にはnormalColorなのか、うん分かりにくい 分かりにくいと言えば、このチェックマーク自体が・・・ ttps://i.gyazo.com/a6bdc3801eb73b31bc9ab48a82eafb6d.png なんか色々やってたら、替えれたわ ttps://i.gyazo.com/58cfaa990840f929a72c1358c252941a.png
- 39 名前:名前は開発中のものです。 mailto:sage [2018/03/28(水) 19:06:31.01 ID:HPBo1FRD.net]
- ついでに、UIでマウスイベントの取得方法
UIでOnMouseEnterとかのマウスイベント取得する場合、取得したいUIにコライダーをアタッチする(コライダーの領域を調整する) CanvasはRenderModeをScreenSpace-Cameraにする これでUI上でOnMouseXXX系の処理が可能
- 40 名前:名前は開発中のものです。 mailto:sage [2018/04/16(月) 12:18:11.83 ID:HkgBqI4K.net]
- Toggleのスクリプト時追加方法とイベント取得の忘備録
まずToggleの様なコンポーネントはAddComponentする private Toggle tgl; tgl = gameObject.AddComponent<Toggle>(); グループ化するには、同じようにToggleGroupを追加してtgl.group = で指定しRegsterToggleしておく トグルのonValueChangedを使うにはdelegate で行う(これは公式にある) tgl.onValueChanged.AddListener(delegate { ToggleValueChanged(tgl);}); 他がセレクトされて自身が解除された場合の取得は、まずusing UnityEngine.EventSystems;を追加、自身のスクリプトの継承に IDeselectHandlerを追加するとOnDeselectイベントが使える
- 41 名前:名前は開発中のものです。 mailto:sage [2018/04/19(木) 22:32:22.34 ID:DX/Z9/AJ.net]
- ちょっとしたミニ知識、というまでもないかな
staticを使いたいけど、publicでインスペクタで指定したい場合これにstaticは付けられない そんな時は 1. public Text txtMain; 2. static private Text stxtMain; こんな感じで1をインスペクタで指定する んで private void Awake() { stxtMain = txtMain; } こんな感じで参照してすれば、どちらも使用可能で同じオブジェクトを使える
- 42 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 12:08:44.69 ID:ixXXVG5k.net]
- ■TimeLineでのスクリプトについての忘備録1
TimeLineでスクリプトを使うには、最低でも2つのスクリプトが必要 PlayableAssetとPlayableBehaviour TimeLineエディタでPlayaleTrackをAddで追加する このトラックにPlayableAssetを指定する PlayableAsset内ではPlayableBehaviourを指定する、これでPlayableBehaviour内で停止時などの関数が利用できる 外部からプレイなどを制御するにはPlayableDirectorを指定して制御する 一番簡単なのは、Publicでインスペクタから指定するのがいい 尚、Trackに同じPlayableAssetを複数使う場合、どこがPlayしているか特定するにはHashCodeを利用すれば可能 PlayableAssetのGetPlayableCountでそれぞれの番号は取得可能だが、これを利用する手立てが…誰かわかれば教えて>< ttps://i.gyazo.com/b7b569b05d0eacd9e028987fc43be89f.png
- 43 名前:名前は開発中のものです。 mailto:sage [2018/04/22(日) 12:13:06.43 ID:ixXXVG5k.net]
- ■TimeLineでのスクリプトについての忘備録2
スクリプトでシーン上のオブジェクトを利用する場合 まずPlayableAssetで public ExposedReference<UnityEngine.GameObject> m_MySceneObject; と宣言、 public override Playable CreatePlayable内にて クラス型 playableBehaviour = new クラス型(); playableBehaviour.m_MySceneObject = m_MySceneObject.Resolve(graph.GetResolver()); とする スクリプトPlayableBehaviourでは public GameObject m_MySceneObject { get; internal set; } これでこのGameObject に対して色々と命令が出せる
- 44 名前:名前は開発中のものです。 mailto:sage [2018/05/03(木) 14:27:48.38 ID:Sxk8HZSj.net]
- 公式のシーン読み
- 45 名前:出しのサンプルやってみた
ttps://docs.unity3d.com/ja/current/ScriptReference/SceneManagement.SceneManager-sceneLoaded.html シーンがロードされたとき、アンロードされたときが欲しかったのでこのサンプルが使える void Awake() { Debug.Log("Awake"); } void OnEnable() { SceneManager.sceneLoaded += OnSceneLoaded; SceneManager.sceneUnloaded += OnSceneUnLoaded; } void OnSceneLoaded(Scene scene, LoadSceneMode mode) { Debug.Log("OnSceneLoaded: " + scene.name + ",mode:" + mode); } void Start() { Debug.Log("Start"); SceneManager.LoadScene("s2" , LoadSceneMode.Additive); } public void UnloadS2() { SceneManager.UnloadSceneAsync("s2"); } void OnSceneUnLoaded(Scene scene) { Debug.Log("OnSceneUnLoaded: " + scene.name ); } コード補正がかかるからわかると思うけど、UnLoadの時のパラメータはSceneのみになる [] - [ここ壊れてます]
- 46 名前:名前は開発中のものです。 mailto:sage [2018/09/16(日) 15:15:08.03 ID:LNRMkHTN.net]
- >>32
Unityのバージョンによって、変数名refが使用できませんでしたのでご注意ください
- 47 名前:名前は開発中のものです。 mailto:sage [2018/09/30(日) 03:02:08.43 ID:ZYtSqOch.net]
- getcomponentはインターフェイスもTに指定出来る
- 48 名前:名前は開発中のものです。 [2018/11/11(日) 09:10:47.35 ID:8o4S5YXl.net]
- r2.upup.be/wV2qsULdHm
- 49 名前:名前は開発中のものです。 [2019/02/17(日) 09:48:35.12 ID:aTvJx0H4.net]
- Visual Studioで覚えたてのメソッドやコールバックは次々とツールボックスにD&Dで登録すると、次に使いたくなればそのツールパネルからD&Dすりゃ楽だしスペルミスもしない。
しかもエディットフィールドの横に常時ピン止めするとコード書く時間も短縮する。 https://i.imgur.com/PJMI7ZI.jpg
- 50 名前:名前は開発中のものです。 [2019/02/17(日) 10:29:36.15 ID:aTvJx0H4.net]
- メソッドやクラスプロパティなんか普通に書いてたら意味はわかる(読むことは出来る)。
けど、どんな引数(パラメータ)が必要で戻り値はvoid(無し)だったっけ?triggerだっけTrrigerだっけスペル間違っていてなぜかIntelisense(入力補間機能)でも使いたい物がでないよ。 みたいな人には必要だと思うよ。 Visual Studio2017のBuilt inで入ってる付属ツールだけでできる、拡張機能探しダウンロードしてインストールとかしなくても出来ることだし。
- 51 名前:名前は開発中のものです。 mailto:sage [2019/02/18(月) 12:59:35.72 ID:S//uxG55.net]
- ああすまん
まあそういうのをスニペット snippetと言って流行って来てるけど。 ツールボックスはプロジェクト変えたりあれこれしたらすぐデータ飛ぶらしいんだ。 MSはそれに対処する気がないらしいし。 ツールボックスじゃなくべつのスニペットツール開発してるし。 ここみて各自適当に適当なツール使ってね。 https://qiita.com/crasae/items/a5fcbb52ceaf89d3af33 シェアウェアでなら、Visual AsistantのVA Snippetが素晴らしいよね。 30days Trialあるから使ってみては
- 52 名前:弟子 mailto:sage [2019/11/23(土) 11:24:49.09 ID:l0P9p1Sz.net]
- 久しぶりにミニ知
monobehaviorのstartやupdateについて こいつらってvirtiualじゃないからoverride出来ないけど 継承先にあればそれが起動、無ければ元のが起動するみたいね 確認は2019.2.6f1 恐らくawakeやfixedupdate関係もそうでしょう unity独自の仕様でこれは便利
- 53 名前:弟子 mailto:sage [2019/11/23(土) 11:36:48.38 ID:l0P9p1Sz.net]
- ついでにコライダーの確認方法について
1つのオブジェクトに複数のコライダーをアタッチした場合、それぞれをどう認識するか? 残念ながら個々を認識するためのコードは存在せずhashcodeで行けそうだけど、じゃそれがどのコライダー? となる 例、Gameojectにboxcolliderとcirclecolliderが付いてる場合、状況で片方をenableにしたい しかしどうやらこれはgetcomponentsで取得する場合にはinspectorの順番で取得できるうようである なのでその順番で管理できす感じ 何か個々を識別できると超いいんだけど・・・
- 54 名前:弟子 mailto:sage [2019/11/26(火) 21:12:02.99 ID:/OFR0ZTD.net]
- >>52
あった、GetContactsでぶつかったコライダーの情報取得できた
- 55 名前:弟子 mailto:sage [2019/12/01(日) 10:19:27.07 ID:AUfu0sBS.net]
- >>51
両方動かす場合にはbase指定で
- 56 名前:名前は開発中のものです。 mailto:sage [2019/12/01(日) 15:12:31.14 ID:AUfu0sBS.net]
- >>54
Baseを使う場合にはprotectedかvirtualにしておく必要はあるぽい
- 57 名前:弟子 mailto:sage [2020/01/08(水) 10:28:11.27 ID:7cplqCOI.net]
- vector2.Angleの使い方、これは2点の線の角度を返すが、これは原点からこの2点を結んだ角度になる
そこで、2点の角度を出したい場合には次の様にする Vector2 v =StrPos; Vector2 v2 = EndPos - v; Vector2 v3 = Vector2.zero; v3.x = v2.x; Vector2.Angle(v2, v3); つまりスタート地点を原点に持って行き、本来無い3点目を置くことで目的の角度を取得
- 58 名前:弟子 [2020/01/26(日) 16:53:23 ID:ckFKG1Im.net]
- 複数キー押しっぱ入力を複数のシーンに展開しても入力を取りたい
公式の見解によるとシーンをシングル遷移すると入力がリセットされる しかし現時点で何故か複数キーを押下してても何故か最後の入力だけ引き摺る状態てありこれはバグとの事 そこでリセットさせずに入力を継続させるには、ダミーシーンを全体に置いて、この中でシーンのロード、あんろーどを行うと、ダミーシーンはずっと存在した形になるので入力を継続できる
- 59 名前:弟子 [2020/02/27(木) 11:07:01.84 ID:fVMfcjq3.net]
- アニメーションクリップの黄色い文字の修正には
【Unity】AnimationClipのMissingなパスを見つけて解決しやすくするエディタ拡張 tsubakit1.hateblo.jp/entry/2016/01/26/015331#%E5%B0%8E%E5%85%A5%E3%81%A8%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89 これが正解 他のは値がクリアされたりする
- 60 名前:弟子 [2020/03/20(金) 10:14:48.41 ID:oIj78xAx.net]
- マテリアルの変更
rendere.sharedMaterials = materials; これでマテリアルセットすべて変更可能 rendere.sharedMaterials[0] = materials[0]; rendere.sharedMaterials[1] = materials[1]; これだと1が変更されない、そこで rendere.sharedMaterial = material で0が変更される マテリアルについては動きが謎だな
- 61 名前:弟子 [2020/04/28(火) 17:53:44 ID:2pVOTjQO.net]
- 特定のAudioClipが再生中かどうか判定する
if(audioSource.isPlaying) GUILayout.TextField(" play Now :" + audioSource.clip.name); else GUILayout.TextField(" pause!! "); AudioSourceにはisPlayingがあり、これで再生中のClipを取得できる そこでその名前を比較すればどの音源が再生しているか分かる
- 62 名前:名前は開発中のものです。 [2023/08/25(金) 10:06:13.13 ID:yhIqzT3NH]
- 那霸はいいけど辺野古はヤダた゛のダブス夕ほざいて曰本から血税ふんだくりたいだけの羞恥心ゼロの寄生虫島琉球民はいい加減独立しろや
スコットランドですら独立運動して住民投票までやろうとしてるってのに.クチだけ琉球民のヘタレチキンっぷりには反吐が出そうだぞ 国防がどうたら口八丁に脅されてんた゛ろうけど、国民を人間の盾にして、女こども以外逃亡(出國)禁止にして戰わせてまて゛利権に執着して 國土を灰燼に帰しているキチガヰナゼレンスキーら地球に湧いた害虫公務員の本質を理解しろよ、拳銃.スティンカ゛ー、手榴弾にと 国民全員が武装する以外の国防なんてものは存在しねえんだぞ,殺されたくなければ、JALだの機長殴って駆け付けた警官まで殴打して 現行犯逮捕の酒気帯び運転ANAだのテ□リストに公然と騒音に温室効果カ゛スにコ囗ナにとまき散らさせて、 気候変動させて海水温上昇させて土砂崩れに洪水.暴風,猛暑,大雪にと災害連発させて、エネ価格暴騰させて、 私利私欲のために日本に原爆落とした世界最悪のならず者国家と結託して少女までレイプさせてる自民公明キチガイテロ国家と決別しろよ (羽田)ttps://www.call4.jP/info.php?type=iTems&id=I0000062 , Тtps://haneda-projecТ.jimdofree.com/ (成田)tТPs://n-souonhigaisosуoudan.amebaownd.com/ (テロ組織)ttps://i.imgur.com/hnli1ga.jPeg
- 63 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|