[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 11/05 11:45 / Filesize : 204 KB / Number-of Response : 686
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【3Dゲームエンジン】Unity質問スレッド20



1 名前:名前は開発中のものです。 mailto:sage [2015/10/07(水) 14:12:24.62 ID:NEa3zEWO.net]
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。
Windows/Mac用。JavaScript/C#といった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他

次スレは>>970を踏んだ方が建てること。ダメなら>>980>>990が建てて下さい。

■前スレ
Unity5質問スレ [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/gamedev/1436359073/

■本スレ
【3Dゲームエンジン】Unity総合スレッド27 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/gamedev/1441891966/

■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
www24.atwiki.jp/unity2ch/

●リンク
・Unity(日本公式サイト)
unity3d.com/jp
・ユーザーガイド
 docs.unity3d.com/ja/current/Manual/UnityManualRestructured.html
・チュートリアル
 unity3d.com/jp/learn/tutorials
・スクリプトリファレンス
 docs.unity3d.com/ja/current/ScriptReference/index.html
・FAQ
 unity3d.com/jp/unity/faq
・MSDN
 msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。

117 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 12:41:16.18 ID:BRggaZsT.net]
まあスレタイも読めないアホにはパクリゲームを作るのも無理だからwwwwww

118 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 14:05:06.60 ID:A3UPqqoP.net]
ブラゲー(webplayer、今はwebGL)作ってますが
この場合、広告表示ツールって何使えばいいですかね?
unityadsとかアドジェネはwebplayerでは表示されないって書いてました

119 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 15:16:32.44 ID:/EyiktVi.net]
今の時代、ストアで似たゲームを公開しただけで警告状がバンバン来るよ
法律も知らなけらば公開もしたこともないひとは大丈夫だと思っちゃうよね

120 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 15:18:54.53 ID:q/7naXLN.net]
> 法律も知らなけらば
日本語もロクに知らない貴方に言われても

121 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 15:53:31.21 ID:Vptp79SR.net]
日本は高卒だらけの土人国家だから法律なんて関係ないよ

122 名前:名前は開発中のものです。 [2015/10/12(月) 16:11:39.13 ID:zsDgMF9x.net]
俺はスマホ向けの将棋を作ってんだけど、結構画面の構成が他のソフトと似ちゃってる
当然、中央に正方形の盤があって、それ以外の空いた場所に持ち駒を並べるから駒台の形は細長くなってしまう
そうするとどうしても、縦持ちにするなら将棋ウォーズや将棋クエストに似てしまうし、横持ちするならハム将棋や電王盤に似てしまう
機能が似てるかって話もあるらしいけど、当然将棋ソフトだから機能も一緒だ
どこまで似ていてセーフなのかあんまり考えてなかったけどちゃんと理解してないと危ないよな

123 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 16:24:41.65 ID:BUaZODrB.net]
unityでゲーム作りが身近になっても権利関係の壁は消えないから大変だよね。
たとえばわりとみんな無視してるけどTPSカメラの一部カメラワークは特許で守られているし、
物体への陰の入れ方も実は細かい特許があったりする。
プロの制作現場だと仕様書を法務部チェックかけて何度も直すんだけど、素人制作だと無理だからね。
市販ゲーを遊んでいて痒いところに届かないなぁと感じたら、そこは特許で手が出なかった部分だと思ってください。

124 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 16:34:02.39 ID:ICzb9rVQ.net]
>>122
似た画面のものがいくつかあるなら
それはセーフと考えてもいいんじゃないかな
と思った

レイアウトのみで特許をとることは無いと思うから
気にしなくていいのでは

125 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 16:52:33.57 ID:Xl4BucI5.net]
>>121
Fランも有るしMARCHでも偏差値28のアカとかの大学生の方が高卒より多いだろ



126 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 16:56:17.84 ID:Xl4BucI5.net]
>>124
レイアウトのみは特許にならないけど意匠登録されてたりするのがあるってどこかで議論になってた。
カセットデッキやCDの頭出し早送りプレイとか
|< << ■ ? >> >|
↑とかが意匠だったらかなり痛いとかなんとか言う話。

URL失念しててすまない

127 名前:名前は開発中のものです。 [2015/10/12(月) 17:06:31.06 ID:zsDgMF9x.net]
俺の場合は対象が将棋なもので、海外の人は興味がないだろうから日本で登録されてる意匠だけチェックしてる
ただそれをやっていても著作権侵害だと主張されたら困るな
基準が不明確で何が良くて何がダメか分からない上、刑事罰まである
あとカメラワークの例で怖さを教えてもらったわけだけど、特許や実用新案を調査することは全く出来てない

128 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 17:18:16.63 ID:fOD39gUR.net]
質問。
OnTriggerStay()の逆……とはまたちょっと違うんだけど、
例えば、「敵キャラと衝突していないとき」の処理ってどう書くのが良いのかな?
前提上絵kンとして、プレイヤーキャラにアタッチするC#スクリプトで、敵キャラはタグ「Enemy」を持ってるとする。

とりあえず自分は、衝突フラグ(isCollided)を用意しておいて、
OnTriggerEnter()の中でtrue、OnTriggerExit()でfalseにし、あとはUpdate()の中に「衝突していない時」の処理を書いてる。


>>123
有名どころだと、プレイヤーキャラとカメラの間にあるオブジェクトを半透明にするってやつ
最近ようやく特許切れたんだっけ?

129 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 19:06:15.17 ID:r7fP57pG.net]
>>128
普通に考えればそれは「通常時」の処理なんだからそれでいいんじゃね。
フラグでやるのとデリゲートで切り替えるのとどっちがいいかとかはまたあれだが

130 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 21:22:04.37 ID:ESkOrmwq.net]
>>127
裁判の手間と労力、個人叩きのマイナスイメージが付くから
とりあえず、丸パクリではなく個人で稼ぎがしょぼいなら大丈夫じゃね

大手が本気で訴えようと思ったら操作仕様とUIで
がんじがらめでマトモなものが作れないんじゃないかな

131 名前:名前は開発中のものです。 [2015/10/12(月) 22:01:12.22 ID:zsDgMF9x.net]
>>130
ある程度の理解がないと、警告状が来た時の対処をどうするかだけでも困っちゃうでしょ
そもそもあなたは法律を順守する気すらなさそうですが

132 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 23:21:30.23 ID:ESkOrmwq.net]
>>131
2行目不要

133 名前:名前は開発中のものです。 mailto:sage [2015/10/12(月) 23:59:02.39 ID:A3UPqqoP.net]
すみません、どなたか>>118をお願いします

134 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 00:11:26.29 ID:VUfHitTt.net]
広告は邪魔だから使うな

135 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 01:38:03.70 ID:JgBqxELP.net]
webplayerで広告か。考えたこともなかった
定番のgreeのwebviewプラグインでi-mobileは出せたが、これmac限定ぽいな。nendはなんか表示されん
個別に問い合わせるのが吉かと



136 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 01:39:49.84 ID:06dopmnG.net]
webなら埋め込まずにページ上でいいんとちゃうか?

137 名前:名前は開発中のものです。 [2015/10/13(火) 11:56:03.80 ID:2vMQ3u1l.net]
良いポーズ機能の実装方法ない?

138 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 13:51:53.19 ID:FGbWNT3w.net]
どこかで見たようなゲームを作るならともかく個人ならある程度斬新さがないと見向きもされないから特許侵害はそこまで気にする必要はないんじゃないの

どうでもいいけどpsplusで見れるライブでなぜかunityのアイコンが出てきて気になる
操作できることなんてほぼないのにunityを使う利点があるのだろうか
作ってるのソニーっぽいのにライセンス持ってないのだろうか

139 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 18:02:41.83 ID:aRYKCC0c.net]
売れたら払えるじゃん。次作とか絡めてwinwinの商談できるからなーんも気にしないが。
売れなきゃ、損害受けたと言えないじゃん。

140 名前:名前は開発中のものです。 mailto:sage [2015/10/13(火) 20:11:53.07 ID:CsxElbpc.net]
>>134
だからこそLite版と有料版(広告抜き)って存在ができあがったわけであるが

#まぁうざいのはわかる

141 名前:名前は開発中のものです。 [2015/10/13(火) 20:34:40.68 ID:ZQcbfx0n.net]
スマホ向けだと、広告がうざすぎる無料版を配布すると、動くかテストしてもらえるメリットがあるからなあ

142 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 00:22:13.41 ID:3uKvLYqa.net]
チョットイミワカンナイアルヨ

143 名前:名前は開発中のものです。 [2015/10/14(水) 01:50:46.35 ID:WyWmdEh7.net]
ゲームの専門学校ってやっぱUnityの使い方とかやってんの?

144 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 01:59:34.10 ID:NHK7XV9k.net]
コルーチンって多用してもいいもんですか?

145 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 07:53:41.56 ID:PrhRLP4d.net]
iPhoneに自分で作ったやつ入れんのに登録って必要?



146 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 08:27:59.32 ID:5rLvMfbc.net]
それはxcodeの問題ですね。
今年からタダでできるようになったんじゃね?

147 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 09:11:52.17 ID:Vpvo44OX.net]
>>145
XCode7から自分のにだけは入れられるようになった

148 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 10:16:54.18 ID:0ctE1Avb.net]
>>144
多用の度合いにもよる
コルーチン使わないと、シンプルに一定時間待たせる処理とか逆に面倒だしね

複雑な重い処理の分割実行に使う場合は注意かな
スパゲティコードになってきたように感じたらコルーチン捨ててデータ構造から見直した方がいい事もある

149 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 10:47:29.84 ID:qPth/HJU.net]
unityのグリーンスレッドってタスクスイッチング発生するの?

150 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 11:40:47.30 ID:P8bT3h+M.net]
今Unityで新規プロジェクト作るとUnityAssembliesフォルダが生成できずにエラー出るので手動でLibraryフォルダ内にUnityAssembliesフォルダ作ってるんだけど、
これ早く直ってくれないかな…

151 名前:名前は開発中のものです。 [2015/10/14(水) 14:39:02.64 ID:6AJlc4LG.net]
UnityPro、iOSPro、AndroidProについて教えてください

・iOSPro、AndroidPro新しいバージョンがどの程度の頻度でリリースされていて、概ねどのタイミングでアップグレードが必要になるのでしょうか?
・UnityPro、iOSPro、AndroidProの今までのアップグレード価格はいくらだったのでしょうか?それとも買い直しなのでしょうか?
・UnityProとiOS/AndroidProプラグインのバージョンは、世代がずれていても構わないのでしょうか?

152 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 15:05:25.99 ID:Vpvo44OX.net]
>>151
1:スマホのプロ版は本体のメジャーバージョンが上がる毎に本体と一緒に追加のライセンスを買う必要がある、
 一つ前のバージョン使ってればバージョンアップは割引が適用される(価格は決まっているわけではない)
 だいたい2年に一度メジャーバージョンが上がる(Unity4->Unity5)

2:ドルレートの影響がでかいのでそっちの方が大きい
 2011年の2.xから3.xへは本体,iOS,Android入れて1500ドル
 2012年の3.xから4.xへは本体63,750円、iOS,Androidがそれぞれ 10,630円(これはBasic)
 2014年に4.xから5へのErlyAccess版で割り引きアップデートで本体iOS,Android全部込みで18万円

3:プラグインはUnity側は世代が変わっても変わらない
 むしろAndroidやiOS側の世代が変わって使えなくなる

153 名前:名前は開発中のものです。 [2015/10/14(水) 15:24:34.93 ID:6AJlc4LG.net]
>>152
色々疑問だった点がやっとすっきりしました
ありがとうございます

154 名前:名前は開発中のものです。 [2015/10/14(水) 17:12:36.15 ID:ztA+Le3r.net]
3DTextって増やしたぶんだけDrawCall増えます?+1だけ?

155 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 17:34:40.16 ID:KpeYK2XA.net]
それ試せばすぐ分かるんじゃね?



156 名前:153 mailto:sage [2015/10/14(水) 19:26:50.87 ID:ztA+Le3r.net]
Batchesが増えなかったんだけど本当なのか不安になってる

157 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 19:51:46.35 ID:4fPHKw9t.net]
マテリアルなどの描画属性が同じならバッチングされるんじゃない?

158 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 20:45:48.38 ID:WDaHpU9L.net]
C#とUnity、両方覚えようとしてます。
今JavaScriptで作りかけのゲームを移植してWebGLで出力したいなぁと思っているのですが、

WebGL での開発を始めるにあたって
docs.unity3d.com/ja/current/Manual/webgl-gettingstarted.html

↑に書かれている、
> 動的コード生成を必要とする全ての .NET 機能(iOS などのその他の AOT プラットフォームと同様)
というのがよくわかりません。
何か例などありましたら教えて下さいm(_ _)m

159 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 22:11:43.71 ID:9lD3EOtD.net]
WindowsとMacで製作途中のプロジェクトファイルを共有することは出来きますか?

160 名前:名前は開発中のものです。 mailto:sage [2015/10/14(水) 22:20:32.83 ID:3uKvLYqa.net]
お前には無理

161 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 01:38:06.81 ID:mgzR8Nlr.net]
>>159
まあやってみりゃわかる事なんだが、普通に出来る
あと「Unity git」あたりで調べてgitignoreとプロジェクト設定の効果についてまとめとくと、同期に必要な最小項目を整理できて捗るよ

162 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 01:38:13.81 ID:Dol2CBCh.net]
Androidアプリを考えています。
画面の上半分をネイティブで開発。
下半分をunityで表示、のような表現は可能ですか?

そうしたい理由はGUIや見た目などでネイティブの方が思い通りに
表現できるからです

163 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 02:20:19.03 ID:mgzR8Nlr.net]
>>162
webviewとかプラグイン通してAndroidのレイアウトを乗っける格好になるだけなんで、なんでもできる
厄介ごととしてはUnityにAndroidライブラリを乗っける格好になり不格好。マニフェストの統合とかUnityのuGUIとの間でのレイアウト調整も何気にめんどいよ
Unityの方からは上半分のことは知ったこっちゃないって事ね
まあ分業などでどうしてもやらなきゃならない場合以外は、好んでやるこっちゃないわな

164 名前:名前は開発中のものです。 [2015/10/15(木) 07:17:06.09 ID:4/LB64zt.net]
Start()ってシーンが呼ばれたときに毎回実行される?起動時に1回だけ?

165 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 10:18:22.68 ID:mruQJFL0.net]
CharacterControllerでjump処理をしようと頑張ってるんだけどよくわからない・・・
CharacterController controller = GetComponent<CharacterController>();
if (controller.isGrounded) {//接地しているか?
if (Input.GetButtonDown("Space")) {//スペースが押されたか?
float jump = jumpPower;
Vector3 jumpPosition=this.transform.position;
jumpPosition.y += jump * Time.deltaTime;
transform.position += jumpPosition;
}
}
こんな感じで行けると思ったんだけど、ゲーム起動してキャラクタを動かすと
ニュッと上に浮かんでしまうだけでjumpしない・・・



166 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 10:59:55.42 ID:psNxRrSA.net]
>>164
MonoBehaviourが生成されてUpdate()の実行前に呼ばれる
詳しくはこちら
docs.unity3d.com/ja/current/Manual/ExecutionOrder.html

167 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 11:10:26.96 ID:psNxRrSA.net]
>>165
if (接地している){
  if(スペース押している) {
   運動計算
  }
}
接地していて&スペースを押した の両方が成り立った時だけ運動計算するコードで
ジャンプになる訳無いよね
とりあえず
unity キャラクターコントローラー ジャンプ
でぐぐると先人達の実装サンプルと解説が出てくるので
そのサイトや公式リファレンスをみて理解を深めよう

168 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 13:23:38.82 ID:mruQJFL0.net]
>>167
なるほど。自分の中では「設置しているとき」「スペースが押されたら」を考えていたんですが
まさかそんなことになっていたのですか・・・・。回答ありがとうございます

169 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 14:47:32.36 ID:4qpLeQIt.net]
>>158
自分は使ったこと無いので詳しくは分からんのだが、
.NET Frameworkには、実行時にソースコードを生成するという機能(テクニック?)が存在するらしい
https://msdn.microsoft.com/ja-jp/library/650ax5cx(v=vs.110).aspx

170 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 15:51:15.28 ID:X4y/gOh6.net]
>>165
その条件判定ならpositionを直接書き換えないで
rigidbody.AddForce()あたりを使えばジャンプっぽい挙動にはなるよ
ボタン入力時間による高さ調整など柔軟性のあることはできないけど

171 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 16:37:48.50 ID:4qpLeQIt.net]
入力時間による高さ調整って、地味に難しくない?
うまく表現できないけど、なんかカクカクっとした動きになっちゃう気がする。

もちろん、ボタンを離した時にジャンプするとか、
一部アクションゲームにあるような等速ジャンプは別ね。

172 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 18:19:42.85 ID:psNxRrSA.net]
昔2Dゲーでやったのは、ボタン押す
 →一定時間(4~5フレーム)押しっぱなしなら通常のジャンプ挙動
 →一定時間内に離されたら一定時間たった時点で上昇力を○%にカット
こんな感じ2段階の高さにしたり、a〜bフレーム間にボタンを離されたら
その瞬間に上昇力を○%にカット、とかね
ジャンプ開始の「溜め」時間がないゲームデザインなら自然な挙動になりようがないので
レスポンスとのトレードオフでやるしかないと思う

173 名前:名前は開発中のものです。 [2015/10/15(木) 19:10:53.99 ID:3lWyVXCb.net]
俺はシビアなゲーム作ってないから、加速度の上限だけ付けてボタンが押されてる間ずっとrigidbody.AddForce()で加速させてるけど・・・・
本当はフレーム数が一定じゃないからインチキ極まりないよね

174 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 19:35:35.78 ID:mgzR8Nlr.net]
それで必要十分なら良いじゃないのん
もし初代スーパーマリオでそんなラフ実装されてたら売れなかったとは思うけどw

175 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 20:13:31.87 ID:0Uv4A6re.net]
>>173
デルタタイムかければいいんでないん?



176 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 20:17:25.37 ID:4qpLeQIt.net]
スーパーマリオ1のジャンプは、定数テーブルと聞いたことがある

177 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 20:38:42.49 ID:iZF7ePB4.net]
JsonFxのv1.3使っているのですがListを混ぜた複雑なクラスだとうまくいかないので困っています。
JsonFx v2系を使ったほうが良いのでしょうか?

178 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 20:55:55.73 ID:FKlBgzag.net]
>>169
ありがとうございます!
ほんとに文字通り、実行時に動的にコードを生成するんですね…

179 名前:名前は開発中のものです。 mailto:sage [2015/10/15(木) 21:27:23.98 ID:2tBDdOj8.net]
>>170
CharacterController使ってるからリジッドボディ入れたら大変なことになるんだけど大丈夫なの?
キネマティックにチェック入れれば大丈夫なんかな?

180 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 00:42:09.47 ID:PJTXy6sv.net]
>>176
おれも大昔、プログラミングの学校の先生からそれを聞いた事ある、
その時おれアセンブラでゴルフゲームを作ってたんだけど、放物線を表現するのに三角関数使ってたら
先生が教えてくれた。
放物線を計算するのは三角関数とかで重くて面倒だから、あらかじめ計算結果をテーブルで用意しとくんだってさ
本当かどうかは知らんけど

ファミ通かなんかの記事で見たんだけど、プロのゲームクリエーターが言うにはマリオの面白さの根源はジャンプの放物線にあるんだとさ

181 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 00:55:12.06 ID:JfZDN8zK.net]
マリオを作ってみれば いいじゃない にんてんだもの

まりを

182 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 01:37:40.39 ID:uqXnrUqL.net]
放物線を計算するのは三角関数がどこで必要になるの?

183 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 02:03:19.72 ID:PJTXy6sv.net]
>>182

弾道計算、OK?ググればすぐワカリマスヨ (笑)

https://ja.wikipedia.org/wiki/%E6%96%9C%E6%96%B9%E6%8A%95%E5%B0%84

184 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 02:18:24.70 ID:s58ukI6h.net]
>>183
ゴルフとマリオで違うね。
これは初速度固定で角度が可変の場合。ゴルフとか。

y初速度が固定のマリオのジャンプは2次関数でかける。
xは無関係で三角関数の出番はない

185 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 02:56:12.52 ID:lTteMwJW.net]
>>179
CharacterControllerって使ったことがないからわからないけど
rigidbodyなかったりKinematicにすると重力とか速度使ってUnityが位置更新してくれないじゃん

rigidbody使わないならUpdate()内で自前で重力とか速度から計算して
positionを更新してやらないといかんよね



186 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 03:07:53.69 ID:2reNjsWe.net]
キャラクターをアニメーションさせたunityプロジェクトをAndroidへビルドしたところ、
キャラがアニメーションしません

・androidにビルドした場合、アニメーション以外のものは裏で動いている
・PCにビルドした場合アニメーションする
・アニメーションはボタンでスタート等ではなく、機動直後からデフォルトのモーションで
 アニメーションするようにしている

これは単純にandroid端末のスペック不足なのでしょうか?
それともandroid特有の仕組みや手順があるのでしょうか

187 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 04:00:50.58 ID:qdW/vIfa.net]
AIの敵キャラにビンタされて吹っ飛ばされたいんだけど
どうしても敵キャラのコライダーにひっかかってガクガクするの
敵キャラが歩きながらそのままビンタしてるから脇あたりまで潜ってしまってるのも原因だけど
ビンタモーションで敵キャラの前進を止めるとスカってしまうし

手の部分をトリガーにして主人公と触れたら主人公のRigidbodyにAddForceしたりAddExploしたり試したんだけど
綺麗にぶっ飛ばない

何かしら良いビンタ無いですかね?&#8252;

188 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 04:24:46.20 ID:tMRS5i02.net]
ドMかよ

189 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 08:29:38.44 ID:Fln/pbVu.net]
>>180
重くて、はそう。本当に昔の話ね。
マリオの定数とは別だね。
初代スーパーマリオの音データ、ギリ絞りして50KBにしてるくらいだから、そこでテーブル使うかな?

190 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 09:05:25.44 ID:CikrZsyZ.net]
もちろん処理速度の問題もあるんだろうけど、
マリオのジャンプの場合は、ジャンプ軌道そのものを微調整するために決め打ちで入れてたぽい

191 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 09:10:02.11 ID:CikrZsyZ.net]
>>187
敵キャラのコライダーに引っかかるってのが、いまいちイメージ掴めん
どういうことじゃろう

192 名前:名前は開発中のものです。 [2015/10/16(金) 09:36:28.94 ID:GC/Z14YY.net]
質問お願いします。
当方Unity5です。

2DSTG作っていて、重なった敵を1回のショットで同時に倒せるように、ショットのDestroyを1フレーム遅れるようにしているのですが、
微妙な重なりの敵に対して毎回同じ位置で攻撃しても、全て倒せる時と片方しか倒せない時があります
必ず同じ状況が再現出来るようにしたいのですが、どうしたら良いでしょう

調べて見ると、Unityの当たり判定の仕方が意外と正確じゃないのかな〜とも思ったり、
OnTriggerEnter2D()で当たり判定処理をしています

193 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 11:15:26.93 ID:+ROApx29.net]
エスパーさん出番ですよ

194 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 11:28:47.48 ID:Fln/pbVu.net]
>>192
敵のオブジェのメインスクリプトにコリジョンをつけておき、そこで敵が爆発するなどのデストロイ処理を入れておく。

195 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 12:09:32.83 ID:kSoyLkin.net]
単に最初のコリジョンでショットをデストロイしてるからだろ
ショットをデストロイせずに当たった敵を次々と枠外までは破壊しつづけるとか
ショットに耐久値を保たせて何回までは敵を破壊出来るとかすれば

重なったに重点を置くなら破壊された時点で重なってるものがあったらデストロイするとか色々あるだろ



196 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 13:35:13.26 ID:lTteMwJW.net]
>>192
ショットに当たった敵をトリガーにして重なった他の敵の衝突判定をすればいいじゃない

197 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 13:59:19.55 ID:lTteMwJW.net]
>>187
主語がないから何がガクガクするのかわからん

とりあえず2D横視点で吹っ飛ばされた主人公が敵に引っかかるという話なら
ビンタ判定時に主人公のcolliderを一時無効にするとか

198 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 16:02:21.05 ID:ctnUG4Cg.net]
Gameobbject1(Animator,Script)
-Gameobject2(SpriteRenderer)
--Gameobject3(SpriteRenderer)
-Camera

上記の構造となっているGameobject1のScriptからGameobject2を取得し
Gameobject2のTransform.positionに値を設定しても動きません。localpositionでも動きません

Cameraを動かすことはできるので、Gameobject2がGameobject1のAnimatiorで制御されていることが原因だと思いますが…

199 名前:191 [2015/10/16(金) 16:14:59.15 ID:GC/Z14YY.net]
>>194
>>195
>>196

ありがとうございます。
せ、説明が下手くそですみません…

ショットそのものは最初のコリジョンで破壊せずに、1フレーム遅延させてDestroyさせています。
確かに、重なっているもの同士で改めて衝突判定すれば解決できますね。
参考になります。

どちらかと言うと聞きたかったのは、
同一条件で再現しているのに偶に結果が変わってしまうのは何故かという事でした(わかりにくくてすみません)

OnTriggerEnter2Dは条件が同じであれば確実に同じタイミングで発生しますか?

200 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 16:55:29.85 ID:CikrZsyZ.net]
リプレイファイルの整合性とかの問題よね

201 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 17:53:11.64 ID:+ROApx29.net]
> 重なっているもの同士で改めて衝突判定すれば解決できますね。
連なった敵が連爆して新たなゲーム性が生まれる予感

docs.unity3d.com/ja/current/Manual/ExecutionOrder.html
これをみると、OnTrigger はFixedupdate()のサイクルで実行で
Update() 側は可変フレームだからズレが起こりえるんじゃないかなと
確実性が欲しいならFixupdate()で処理するか、自分で実装するかのどちらかだと思う

…気がする

202 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 19:02:34.74 ID:lTteMwJW.net]
接触した瞬間の1フレームだけ切り出してみたとき
実は微妙な距離で片方の敵にしか接触していないのかもよ

203 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 20:14:02.87 ID:T2UvNdYs.net]
visual studioでブレークポイント設定してデバッグ開始して
F10とF11キーを駆使して一行づつ動かして値がどうなってるか確認すればいいんじゃね
デバッグの基本でしょ?

204 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 20:27:11.68 ID:SH3oEDuI.net]
>>199
全く同じ条件は存在しないよ。
座標は同じでも、オブジェクトの順番があるから必ず優劣がつく。

205 名前:名前は開発中のものです。 mailto:sage [2015/10/16(金) 23:49:00.81 ID:PJTXy6sv.net]
visual studioサイコー

とくにvisual studio6.0 が最も優れていたと思う(めちゃめちゃ軽い、早い、ジャンプ元へ戻る、呼び出し履歴)



206 名前:名前は開発中のものです。 [2015/10/17(土) 00:46:05.70 ID:V1wP3b81.net]
Network.Spawnでキャラクターの手部分に子としてオブジェクトを生成するのですが、
親のキャラクターが移動するとホスト側はスムーズでもクライアント側はSpawnしたオブジェクトのみガクガクと
1フレームほど遅れて追従するため見苦しいです
これは何が原因でどのように対処すればいいのでしょうか…

207 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 08:29:53.69 ID:hbjQc5uH.net]
Root ←Test.csアタッチ
└Parent
  └オブジェクトA Textコンポ持ち
  └オブジェクトB Textコンポ持ち
  └オブジェクトC Textコンポ持ち

Test.cs
 a = this.gameObject.transform.FindChild("オブジェクトB").gameObject.GetComponent<Text>();

FindChildってこれ取れないのか
孫までは対象外なんだな

208 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 08:46:34.21 ID:tlbalsUP.net]
>>207
質問したいならそれなりの体裁整えろks

"Parent/"付けろks

あとks

209 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 11:05:30.19 ID:Wy18X4kH.net]
GetComponentsInChildren<text>(true);
で子以下のtextを収集してからオブジェクト名でチェックするんじゃダメなのか?

210 名前:191 [2015/10/17(土) 16:07:39.68 ID:8tJGF2BT.net]
みなさん大変ありがとうございます。

>>200
そうですね。リプレイの整合性を取る感じの目的です

>>201
げげ、OnTriggerは毎フレーム確実に行われない可能性があるって感じですよね…
フレームベースで作っているので、ここがずれると困ってしまいます…

無いとは思うけど、OnTriggerを毎フレームチェックしたりは出来ないですよね

>>202
>>203
確かに、接触したフレームの値をもう一度よくチェックしてみます。
ここも原因という線が十分にありますしね

>>204
スクリプトの種類の順序はいじれるけど、
オブジェクトの実行順序はランダムでしたよね確か、
Unityのそういう所不べn…(失言)

こちらも何か順序を生成順とかに固定する方法は無いものでしょうかね

211 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 21:40:16.29 ID:nqNQnapc.net]
UIについて質問です。

ボタンを用意して、スクリプトAでイラストを設定してスクリプトBで画像を入れ替えたいです。
上記内容のスクリプト作ってみたのですが動いてくれないので誰か助けてください。

スクリプトA
//Inspectorで画像を設定する
public Sprite[] button_image = new Sprite[10];

=====================================

スクリプトB
//スクリプトA取得
A _A;

//Canvas内のButtonをセット
public GameObject uGUI_Button;

uGUI_Button .GetComponent<Image>().sprite =_A. button_image;

212 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 22:33:28.23 ID:Rra8nUJV.net]
>>211
button_imageは配列だからbutton_image[0]のようにすれば動くと思う

誰か>>198に答えて(泣)

213 名前:名前は開発中のものです。 mailto:sage [2015/10/17(土) 22:46:23.21 ID:nqNQnapc.net]
>>212
失礼、ここに描くときに抜けたけど
uGUI_Button .GetComponent<Image>().sprite =_A. button_image[1];
こうなってます

214 名前:191 [2015/10/18(日) 00:03:06.28 ID:rDcOzmyF.net]
度々で申し訳のですが、質問お願いします

色々試してみたのですが、
UnityはOnTriggerEnter2D()が発火するか、毎フレーム見ている訳では無いようですね
つまり、衝突してもOnTriggerEnter2D()が呼ばれないフレームがあって、次のフレームでも衝突しているのそこで呼ばれているという感じ


OnTriggerEnterを必ず毎フレームチェックさせるのって、Unityの仕様上不可能なのでしょうか?

215 名前:名前は開発中のものです。 mailto:sage [2015/10/18(日) 00:35:19.11 ID:68E4TV35.net]
>>214
知らんけど
Collision DetectionをContinuous Dynamic
とかにしてみたらどうなん?

知らんけど



216 名前:名前は開発中のものです。 mailto:sage [2015/10/18(日) 01:16:44.46 ID:az8YO3K5.net]
トリガーエンターはトリガー役次第で
同じ組み合わせでも若干挙動が違う
修正要望のとこでもactive扱いされてたはず
(エンターでなくステイが呼ばれてしまうパターンとか)
たぶん未検出だったのはそのパターンだよ

217 名前:名前は開発中のものです。 mailto:sage [2015/10/18(日) 01:18:52.03 ID:az8YO3K5.net]
あ、でも次フレでちゃんとエンターが
呼ばれてるなら話は別か…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef