トップページgamedev
1002コメント392KB

Unity5質問スレ [転載禁止]©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2015/07/08(水) 21:37:53.68ID:GwI4cIXA
質問スレがないから立てた
今では反省している
0002名前は開発中のものです。2015/07/09(木) 10:45:30.03ID:aGuzLR3s
【3Dゲームエンジン】Unity 4 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1434386114/
0003名前は開発中のものです。2015/07/11(土) 15:33:17.61ID:Ou2HJ75e
NGUIのラベルで文字を表示させたいんですが
スクリプトで直接"\n"を渡すと改行してくれますが、テキストファイルから
読み込むとそのまま\nを表示してしまって改行してくれません
何か良い方法はありませんか?
テキストファイルはUTF-8、CR+LFで作ってます
0004名前は開発中のものです。2015/07/11(土) 17:38:56.86ID:ACoxP2ka
普通にテキストファイル側を文字列としての/nじゃなくて改行にしとけばいいんじゃないの?
ファイル上でどうしても/n文字列にしときたいなら読んだあとに改行に置換したらいいんでないの?
0005名前は開発中のものです。2015/07/11(土) 18:11:59.13ID:1FIECSA0
質問スレは>>2のスレだからな
0006名前は開発中のものです。2015/07/11(土) 18:28:21.29ID:Ou2HJ75e
置換するやり方でやってみます
ありがとうございました
0007名前は開発中のものです。2015/07/17(金) 16:09:08.36ID:W4VMk4z1
http://thinkit.co.jp/story/2014/11/06/5372

今このサイトを見ながら同じことをしようとしてるんですが何度かやっても章の最後のスクリプトで
An element with the same key already exist in the dictionary
と出てビルドできません

spaceに何かを割り当てたりはしてないはずなんですがunity5だと何か変えなきゃいけないんでしょうか
どこか間違えてるんでしょうか
0008名前は開発中のものです。2015/07/17(金) 16:36:56.73ID:IX+uyYfW
【3Dゲームエンジン】Unity 4 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1434386114/
質問は↑で

とりあえずconsoleに出てるエラーをみて頑張れ
0009名前は開発中のものです。2015/07/17(金) 16:40:12.94ID:AhlDGb9O
そのエラー内容だけじゃどのdictionaryのキーかわからん
エラー出てる行の番号かいてもこっちにはわからんからエラーの行の簡単な説明何してるコード部分か書くといいよ
0010名前は開発中のものです。2015/07/18(土) 12:42:33.49ID:o0eU1SS9
5.1のセットアップ中?ですが
LicenseUPdate後Connectingの画面で30分以上変化がありません。
終了してやり直しても同じところでとまります。
どなたか解決策教えてください。。
0011名前は開発中のものです。2015/07/20(月) 01:07:19.48ID:eXvvrjH0
スクリプトからPrefab内に直接子要素を追加するのってどうやればいいですか?
0012名前は開発中のものです。2015/07/26(日) 21:43:56.74ID:WFkz2sW8
あるオブジェクトの向いている方角とそこからの距離から座標を求めたいのですが、
どのようにすればいいいでしょうか?
サンプルなどあると助かります
0013名前は開発中のものです。2015/07/26(日) 22:46:47.47ID:D3ATScL/
>>12
Transformのforwardに距離を乗じる
forwardは長さ1のベクトルでオブジェクトの向きを表してる
0014名前は開発中のものです。2015/07/27(月) 11:45:57.76ID:5aHtoq3R
>>13
そんなに簡単な方法があるんですね。
ありがとうございます
0015名前は開発中のものです。2015/07/28(火) 00:55:28.09ID:K++Loki6
navmesh機能を垂直な壁に適用させて壁を歩かせることはできませんかね?
壁をつたい最短距離でキャラクターを移動させたいのですが
0016名前は開発中のものです。2015/07/28(火) 01:47:05.13ID:qymrPQxJ
Unity 4なんですが、2週間ぶりくらいでプロジェクトを開いたら
Hierarchyと書いてあるところにMain Cameraしかない状態になってました。
Projectの中身は残ってます。

http://japan.unity3d.com/developer/document/tutorial/2d-shooting-game/game/images/02/script_attach_hierarchy.png
本来はこの画像のようにPlayerとかがあったのにカメラ以外全部消えてました。
その後他のプロジェクトを開いたところ、すべてのプロジェクトで同じことになってました。

何が原因だったのでしょうか?
復旧する方法はあれば教えてください。
よろしくお願いします。
0017名前は開発中のものです。2015/07/28(火) 01:52:53.06ID:pIaQ7pi2
>>16
シーンファイルをダブルクリックじゃ
0018名前は開発中のものです。2015/07/28(火) 01:57:47.18ID:qymrPQxJ
>>17
戻りました−。
恥ずかしいレベルの質問だったようでなんか恥ずかしいです。
助かりました。ありがとうございました。
0019名前は開発中のものです。2015/07/28(火) 03:28:19.64ID:wYL9VGd/
Unity5での質問お願いします。

プレイ中の全てのGameObjectの状態を保存して、
特定のタイミングでその状態を再現するみたいな処理を行いたいのですが、
ゲームの状態のスナップショットをとるような事って出来ますか?

それともgameObjectを全て保存しておいて、戻りたいタイミングでそれらを再生成するといった感じでしょうか?
その際、Instantiateで保存しておいたgameObjectを生成する方法がよくわからないです。

よろしくお願いします。
0020名前は開発中のものです。2015/07/28(火) 10:29:09.68ID:nPPOwhjM
アプリの設計の時点で想定していないと難しいよ
0021名前は開発中のものです。2015/07/28(火) 12:18:51.90ID:CkHGn9zX
>>20が書いてるように設計時から考えておかないとダメ。
ゲームに限らないけど完全なスナップショットを取るのはとってもめんどくさい。
オブジェクトの内部状態まで保存しないといけないしUnityだったらそのObject(GameObjectレベルでいいけど)はどうやって生成してるのかとかそういう事も含めて保存しないと再生成できない。
例としては、C#は言語レベルでオブジェクトのSerialize - DeSerializeサポートしているけどその中に時刻情報やIO情報が含まれていると再生したとたんに保存時からの経過時間が次のステップで影響でるならアウトになったりなどね。

ってなわけで、ジェネリックに成し遂げる方法は無いのでUnity単体ではそこまで面倒みてくれないのだわ、なにしろ自分のゲーム内で何を保存しておけば再生成可能かを最初から把握しないといけないんだから
0022名前は開発中のものです。2015/07/28(火) 12:45:20.74ID:wYL9VGd/
>>20>>21
ぐぬぬ、やはりそうなりますか…
ありがとうございます

一応フレームベースで作っているので、
進行フレーム数・transform・Objectの内部の進行フレーム数・諸々データなど、
再生成に必要なものを保存しておいて色々試してみます。
0023名前は開発中のものです。2015/07/28(火) 23:59:11.92ID:HeAZgpAz
スレ違いだから、こっちへ行け
http://hayabusa6.2ch.net/test/read.cgi/senmon/1437993191/l50
0024名前は開発中のものです。2015/07/31(金) 09:34:28.88ID:Gryoiuh7
ファイル選択ダイアログのいいサンプルありませんか?
0025名前は開発中のものです。2015/08/01(土) 15:02:47.56ID:yPQc2FWM
アニメーションで設定した3個のスプライトの位置を
0, 1, 2 から 0, 3, 6 に変更するとアニメーションしなくなりました。
アニメータのステートの speed を 1 から 2 や 3 にするとアニメーションしますが高速です。
通常の速さでするためにはどうすればよいでしょうか?
0026名前は開発中のものです。2015/08/01(土) 16:13:37.82ID:YjJigv1K
Unityでの質問の前に
まず国語の勉強からしよう
0027名前は開発中のものです。2015/08/02(日) 23:45:46.22ID:gf7yi67l
「Unity 5 PersonalとCardboard SDKで嫁をAndroidに召喚する」って記事を
参考にしてunity上でミクが踊ってくれるまで出来て、喜んでandroidに
出力したら最初のポーズから動かず、音楽も流れませんでした。
それまでは上手くいっていたのですが・・・何が問題か分かりますか?
(url貼ると書き込めなかったのですみませんが検索してください)
0028名前は開発中のものです。2015/08/03(月) 00:06:34.45ID:VCNUsCPH
>>27
嫁に愛想つかされたからだ、あきらめろ
0029名前は開発中のものです。2015/08/03(月) 00:54:17.06ID:qlyLm8e6
MP不足かもな
0030名前は開発中のものです。2015/08/04(火) 15:43:35.65ID:vuvYf1A+
>>16
オレも良くなる。
普通にシーンファイル(白黒のアイコン)をダブルクリックでおk
0031名前は開発中のものです。2015/08/04(火) 15:45:45.63ID:vuvYf1A+
おっと、既に解決済みか。

ついでに質問。
Terrainで木とか草のブラシの設定を他のプロジェクトからコピーする方法って無いですか?
毎回、いちいち設定しなおすのが気が遠くなるです。
0032名前は開発中のものです。2015/08/04(火) 23:48:31.10ID:BVz+WUji
>>31
やったことないけどAssetsからExport Packageしてシーンファイルからコピーするのは無理だった?
0033名前は開発中のものです。2015/08/05(水) 20:21:19.80ID:JVPbHdTT
>>32
terrain同士でコンポーネントをコピペすると地形の形までもってくるからダメだった orz
0034名前は開発中のものです。2015/08/05(水) 21:01:23.52ID:CamXSh92
>>33
Terrainの地形だけなら歯車アイコンからHeightMapのExportでできるけど他の設定はミリっぽいね
0035名前は開発中のものです。2015/08/05(水) 23:24:16.52ID:Wak/H5zk
Unity5.1.2の質問です。TPSを作ろうとしていて、弾丸を発射出来ずに困っています。
using UnityEngine;
using System.Collections;

public class GatlingFire : MonoBehaviour {

public GameObject bulletprefab;
public float interval = 0.5f;
public float speed = 1000.0f;

private float nextFire = 0.0f;
private GameObject bullet;

void Update(){
if (Input.GetKey ("t") && Time.time > nextFire) {
nextFire = Time.time + interval;

bullet = Instantiate (bulletprefab, GameObject.Find ("Spawn").transform.position, Quaternion.identity);
bullet.GetComponent<Rigidbody>().velocity = Vector3.forward * speed;
}
}
}

というコードを書いたのですが、
Cannot implicitly convert type `UnityEngine.Object' to `UnityEngine.GameObject'. An explicit conversion exists (are you missing a cast?)
というエラーが出ます。ググってみたのですが、記述に問題はなさそうなんですが、どこかおかしいでしょうか?
どなたかわかる方よろしくお願いします。
0036名前は開発中のものです。2015/08/05(水) 23:40:52.14ID:CamXSh92
>>35
エラーの行番号を見ろ、そのあとそのソースの行を穴が空くほど見ろ
エディタがMonoならエラーをダブルクリックしてカーソルのある行をモニターに穴が空くほどよく見ろ
0037名前は開発中のものです。2015/08/05(水) 23:43:37.35ID:3nvpsIXf
>>35
エラーメッセージ読めよ。。
instantiateの戻り値をobjectからgameobjectに暗黙変換できないって言われてんだから
明示キャストしてあげればいいじゃんよ
0038名前は開発中のものです。2015/08/05(水) 23:47:22.64ID:CamXSh92
正解書いちゃうと成長しないとおもうの
つかこういう子の為にUnityScript(JScript)があるんだなーと思うわ(暗黙の変換を実行時にしてくれる)
0039名前は開発中のものです。2015/08/06(木) 00:13:15.54ID:aMMHTiUX
いや、答え書きもせずに何を偉そうにwお前らみたいに実社会で何の役にも立たない負け犬ほど、
ネットでは偉そうだな。
0040名前は開発中のものです。2015/08/06(木) 00:18:29.93ID:0M0Ym1aw
>>39
つ「鏡」

他人を腐しても自分の評価が上がるわけじゃ無いってわかろうよ(気分は良いだろうけど)
2chの夏だとしょうがないかもしれないけど
0041名前は開発中のものです。2015/08/06(木) 09:50:20.03ID:sN/F2r0B
すみません、shaderの質問です。
透過させつつ他のオブジェクトの影が映るshaderってありませんか?
0042名前は開発中のものです。2015/08/06(木) 10:50:29.61ID:xqm2cn7Q
【3Dゲームエンジン】Unity 4 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1434386114/
現行スレはこっちな

シェーダーは自分で書いてみ
既存のシェーダのソースは普通に見れるんだし
0043名前は開発中のものです。2015/08/08(土) 00:31:30.35ID:Cum65bC1
Ωノ{シェーダシェーダー
0044名前は開発中のものです。2015/08/09(日) 12:01:21.89ID:PhUdUkkE
誤って違う掲示板で質問してしまったみたいなので、再びこちらで質問させてください。
フルスクリーン再生ではない動画を再生速度を変更して再生するには、どのようにすれば良いですか?

Unityのバージョンは5.1.0f3、
OSはWindows8.1です。
0045名前は開発中のものです。2015/08/09(日) 12:19:44.67ID:cORaqZFq
うむ
【3Dゲームエンジン】Unity 4 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/gamedev/1434386114/
質問スレはこっちな

Time.timeScale を変更すれば速度は変わるらしいが
他に影響が出るから厳しいねこれ
0046名前は開発中のものです。2015/08/09(日) 12:20:03.85ID:8vhmQCx9
>>44
Unityの機能だけじゃ再生速度可変で表示する事はできない
Plugins作って強引にやるほかない
0047名前は開発中のものです。2015/08/09(日) 19:32:22.85ID:a0bgjuvw
Unityの2Dモードで、何枚か張られているパネルをマウスでクリックして消すゲームを作っております。
同じプレファブを使い、同じコードを使ったところ、1個のパネルを消すと全て消えてしまいます。

spriterenderer,boxcolider2dを付けてます。

実装は、クリックされたら以下のコードが実行されます(panel.cs)
v2 = GameObject.Find("Main Camera").camera.ScreenToWorldPoint(v2);
RaycastHit2D hit = Physics2D.Raycast(v2, Vector2.zero);
if (hit) {
Vector3 v3;
v3.x=v2.x;v3.y=v2.y;v3.z=0;
Debug.Log ("x:"+v3.x+" y:"+v3.y);
Destroy(this.gameObject);
return;
}
で、consoleで見ると、1個当たっただけで全部のパネルが消えているのが確認できました。
自分自身かどうか判断する方法は無いでしょうか?よろしくお願いいたします。
0048名前は開発中のものです。2015/08/09(日) 20:20:49.33ID:cORaqZFq
hitが持っている情報からGameObjectを拾ってthis.gameObjectと比較すりゃいいでしょ

つーか、自分がタッチされたか を全オブジェクトでやる必要ないだろ。
0049名前は開発中のものです。2015/08/09(日) 21:18:52.84ID:a0bgjuvw
自己解決しました。
こんな感じです。

v2 = GameObject.Find("Main Camera").camera.ScreenToWorldPoint(v2);
Collider2D Collider2d = Physics2D.OverlapPoint(v2);

if (Collider2d) {
GameObject obj = Collider2d.transform.gameObject;
if(this.gameObject==obj){
RaycastHit2D hit = Physics2D.Raycast(v2, Vector2.zero);
if (hit) {
0050名前は開発中のものです。2015/08/09(日) 21:24:18.21ID:a0bgjuvw
今は、くそ重たい
CharactorCtrl[] chars = FindObjectsOfType(typeof(CharactorCtrl)) as CharactorCtrl[];
foreach (CharactorCtrl c in chars) {
こいつをどうにかしないと。
まあ、毎フレームでは無い場合、たとえばクリックがあったときだけなら皆さん使います?
0051名前は開発中のものです。2015/08/09(日) 21:27:11.37ID:a0bgjuvw
>>48
ありがとさんです。
ごめんす、すぐやらなきゃならなかった件なので、自己解決しました。
今、キャラ誘導作り中ー。
0052名前は開発中のものです。2015/08/09(日) 21:30:14.70ID:a0bgjuvw
>>48
なぜか、Unity2Dモードだと、全部のスプライトにヒット判定が行ってしまうみたい。
1枚ヒットしただけなのに。プレファブ全部無くしてみて1枚配置してもダメ。
3Dモードと勝手が違うの?
0053名前は開発中のものです。2015/08/09(日) 21:34:03.90ID:blDRiksU
UnityでPhotonCloudを使って製作しようとしているのですが
PhotonCloudの公式も、機能を紹介している個々人のブログも
探しても旧バージョンばかりで新バージョンのあれこれがよくわかりません。

ここで色々と質問するのも忍びないのですが
レファレンスというか、現行Unityでの解説が記載されているwebページなどがあれば教えて頂きたいです。
0054名前は開発中のものです。2015/08/09(日) 23:59:48.60ID:a0bgjuvw
英語よめ。
ソースよめ。
pthotonつかい。
フレンド機能無いぞ。
PUNか、PhotonServerか?
日本語マニュアルはv1.21だけど、英語マニュアルは1.50。
UNわかってるなら、簡単だぞ。NATパンチスルーないし。サーバは3Gとかじゃ無くてphotonだし。
0055名前は開発中のものです。2015/08/10(月) 10:24:10.74ID:Vfcir//D
>>52
47は raycastが「なにかに」当たったら「自分を」消す
というコードになってる
そのコードを全パネルで実行していることになる
まずは自分のコードがおかしいと疑う事から始めれよ

この手の判定はゲームのタッチを管理するオブジェクトを作って
そこでタッチの数だけraycastを飛ばしてヒットしたGameObjectに通知して処理をするか
OnPointerDown()あたりのイベント関数で拾う

コードも設計からしておかしいわ
0056名前は開発中のものです。2015/08/11(火) 11:48:13.97ID:3rs6JK5s
ふー、やっと某社のモック作ったわ。20時間かかっちまった。
デザインまでさせるなー。
これ、ほんちゃんくるかなぁ。

>>55
うい、さんきゅー。

3Dならこんなこと無かったのに。レイ飛ばしてヒット判定していたから、
自分自身を消したらhitしてない物も消えた。
わけかからん。

あとUnityEditorで実行すると、挙動がおかしくなることがある。

>>53
PUNは、簡単にシーンシンクロでき、なおかつphoton.insta...とか、photon.load...とか使えるから、
UNに比べて楽だよ。とりあえずv1.21の日本語マニュアル見てやってみそ。
room作成とかもらくよん。

最後に触ったのが3ヶ月前のプロジェクトだから、忘れちゃったけど質問あったら聞いてー。
0057名前は開発中のものです。2015/08/11(火) 11:51:51.92ID:3rs6JK5s
たしか、photonの勉強会があるから、それに行くのも良いんじゃない?
PhotonServerじゃないんだよね?
単なるPUNだよね?
おれ、両方のソース全部見たけど、UNを上手くラッピングしている感じ。
+独自実装だね。
ソースはフリーで流れてるから、両方読めば何とかなるんじゃないかな。
0058名前は開発中のものです。2015/08/11(火) 11:54:47.07ID:3rs6JK5s
PhotonServerはwindows server上で動くから、まずはphotonのID取ってきて、
いろいろやってみると良いかも。
あと、photonのLeapはあんまり良くないかも。試してみて。
■ このスレッドは過去ログ倉庫に格納されています