【3Dゲームエンジン】Unity質問スレッド10
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
2014/06/26(木) 23:02:03.72ID:t35CWy1RWindows/Mac用。JavaScript/C#/Booといった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他
次スレは>>970を踏んだ方が建てること。ダメなら>>980か>>990が建てて下さい。
■前スレ
【3Dゲームエンジン】Unity質問スレッド9
http://peace.2ch.net/test/read.cgi/gamedev/1399506271/
■本スレ
【3Dゲームエンジン】Unity総合スレッド22
http://toro.2ch.net/test/read.cgi/gamedev/1395140574/
■Unity 2ch Wiki(まとめ、過去ログ、リンク集)
http://www24.atwiki.jp/unity2ch/
●リンク
・Unity(日本公式サイト)
http://unity3d.com/japan/
・ユーザーガイド&リファレンス
http://japan.unity3d.com/developer/document/
・チュートリアル
http://japan.unity3d.com/developer/document/tutorial/
・スクリプトリファレンス
http://docs-jp.unity3d.com/Documentation/ScriptReference/
・FAQ
http://answers.unity3d.com/index.html
・MSDN
http://msdn.microsoft.com/ja-jp/ms348103←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
0002名前は開発中のものです。
2014/06/26(木) 23:03:55.25ID:t35CWy1R1、Hiroki Omae FF14、Dota系、タワーディフェンスなど様々なゲームを製作 Game Jam主催者
https://twitter.com/pigeon6
2、GameP-HiRo 「じんどろ」 http://www.youtube.com/watch?v=xjSyu88GSZY お絵かきマルチプレーRTS
https://twitter.com/HiRoGameP
3、Unity仙人 海外のゲーム製作に携わる 海外ゲーム開発者
https://twitter.com/lucifuges
4、TreeBoa じんどろプロゲーマー審査機構JPO
https://twitter.com/treeboa2
http://www.youtube.com/watch?v=C3OFrAFXfPM&feature=plcp
0003名前は開発中のものです。
2014/06/26(木) 23:04:29.81ID:t35CWy1Rhttp://www.amazon.co.jp/gp/product/4798126195/
Unity入門 ~高機能ゲームエンジンによるマルチプラットフォーム開発~←ちょい古い
http://www.amazon.co.jp/gp/product/4797365331/
Unityではじめるゲームづくり←ちょい古い
http://images.amazon.com/images/G/01/richmedia/images/cover.gif
http://www.amazon.co.jp/gp/product/4797367725/
Unityライブラリ辞典 ランタイム編←英語が読めない奴は必須な。
http://www.amazon.co.jp/gp/product/4877832858/
プログラミングC# 第6版←やさしいC#の方がいいかも。
http://www.amazon.co.jp/gp/product/4873115175/
0004名前は開発中のものです。
2014/06/26(木) 23:06:39.45ID:t35CWy1R0005名前は開発中のものです。
2014/06/27(金) 00:08:11.17ID:+acEvyTkWebの亜説斗酢斗亜からダウンロードボタンを押してもUnityが起動しなくなっちゃったんだけど、治す方法ないかな?
chromeとfirefox両方ともダメ。
unity本体をアップデートしてもダメ。
unityを起動した状態で、ダウンロードボタンを押しても無反応。
っていう状態。。。
0006名前は開発中のものです。
2014/06/27(金) 00:19:58.74ID:KoiShBp10007名前は開発中のものです。
2014/06/27(金) 00:44:15.26ID:+acEvyTk0008名前は開発中のものです。
2014/06/27(金) 00:50:10.75ID:+r9gRlrW専用スクリプトアタッチしていくしかないかな
0009名前は開発中のものです。
2014/06/27(金) 01:06:38.79ID:rWeR6aEN0010名前は開発中のものです。
2014/06/27(金) 01:25:10.74ID:+r9gRlrWtimeScaleいじる方法もあるけど他への影響が大きすぎる
0011名前は開発中のものです。
2014/06/27(金) 02:22:38.83ID:0xD5IbAPvar num2 = new Array();
num2[0] = [1, 3, 5, 7, 9];
num2[1] = [2, 4, 6];
num2[2] = [-1, 2, -3, 4];
と打ち込んだ後
Debug.Log(num2[0][0]);
ってうっても配列の値がとれないのですが、どうしらいいのでしょうか?
0012名前は開発中のものです。
2014/06/27(金) 03:42:45.35ID:HuTLzuvuDebug.Log((num2[0]as int[])[0]);
とでも書いておけば出る。
javascript配列はお勧めできない、とはあちこちに書いてあるのでアレだが。
強火で進めのそれはそれでも使いたいなら、ってな記事だろう多分。
0013名前は開発中のものです。
2014/06/27(金) 04:28:13.12ID:IAsKabKVとりあえず、アセットを買えばいいと思うよ
0014名前は開発中のものです。
2014/06/27(金) 09:13:32.57ID:AtX2djQQ大変参考になりました。ありがとうございます。
やっぱりダメなんですねえ。
長い時間悩みましたが、これで踏ん切りがつきました。
0015名前は開発中のものです。
2014/06/27(金) 12:28:31.08ID:XcvyZudo0016名前は開発中のものです。
2014/06/27(金) 12:34:51.73ID:cmQQ2ePkassetをかったらいらないよ
0017名前は開発中のものです。
2014/06/27(金) 13:15:47.27ID:D9vvOnzL未だに理解できません
オブジェクトA(プレイヤー) 十字キーで行動、ボタンを押して調べ物をしたりする
オブジェクトB(プレイヤーが接触する相手) プレイヤーに接触されてプレイヤーがボタン押したら何かする
この場合、オブジェクトB側から「オブジェクトAがXボタンを押した場合」というトリガーを
組みたいのですが・・・
普通にオブジェクトBにif(Input.ButtonDown("x"))・・・だと無理でした
それが出来ないので、今はobjAとobjBの互いで交差するようなフラグ確認処理を行っていますが
若干スパゲティ気味になってしまっています
B側からA側のInputを見れれば全処理をBにするとか、オブジェクトCを作ってCから
AのInputを見たり、とか出来ると思うのですが
0018名前は開発中のものです。
2014/06/27(金) 13:45:25.83ID:cmQQ2ePk0019名前は開発中のものです。
2014/06/27(金) 14:11:53.90ID:sTfUEdhyボタンを押すと色が変わるスクリプトを作成
スクリプトを複数のオブジェクトに適用
ボタンを押すと適用した全てのオブジェクトの色が変わるようになる
ってことじゃないの?
0020名前は開発中のものです。
2014/06/27(金) 14:28:02.49ID:D9vvOnzLなるほど
分かりやすい解説ありがとうございます
では、>>17の場合Inputスクリプトは別スクリプトに書いて
AB両方が持てばいいわけですね
ありがとうございました
0021名前は開発中のものです。
2014/06/27(金) 14:32:26.84ID:2FBemm2K処理的には問題ないから上手くいかないのは別の原因では?
class ObjectB
{
void Update()
{
if(接触された)
{
if(Input.ButtonDown("x"))
{
何かする
}
}
}
}
こういうことでしょ。特に問題ない。
ただコード的にはInput判定はプレイヤー側(ObjectA)に全部纏めたほうが美しいと思うけどね
0022名前は開発中のものです。
2014/06/27(金) 14:43:13.90ID:D9vvOnzL一応、今は「Input系はAのみ」「処理はBのみ」程度の区分分けはできているのですが、
obj_AがInput判定する → InputされたらフラグAを立てる → AがフラグAを立てたかobj_Bが見る
→AがフラグAを立てていればobj_B内でフラグBを立てる → フラグBが立っていればBが処理をする
とobj_A〜obj_B相互間でフラグ立てあって、それを確認しあって・・・とやっていて
明らかにおかしなやり方なので何とかしたいと思っています
互いのフラグの連携にちょっとでもミスがあれば不具合でますし
0023名前は開発中のものです。
2014/06/27(金) 14:54:36.85ID:sTfUEdhyBのゲームオブジェクト取得
Bのスクリプト実行
おわり
0024名前は開発中のものです。
2014/06/27(金) 15:00:50.53ID:2FBemm2K自分はSendMessageは処理を追い辛くなってあまり好きじゃないから
参照を持つかマネージャクラスを介してメソッドコールしてしまうけど
0025名前は開発中のものです。
2014/06/27(金) 15:07:37.00ID:D9vvOnzLなるほど・・・ものすごくスマートにできそうです
ありがとうございます
>>24
メッセージングの使い所がイマイチよく分からないです
同じ名称の処理が複数ある場合は全てコールするとか
コール元はコール先処理が終わるまで待機するなど基本的な仕様は分かるのですが
簡単なゲーム作る程度ならメッセージングは必要ないのかなと思って
あまり理解していないです・・・
0026名前は開発中のものです。
2014/06/27(金) 15:08:17.69ID:D9vvOnzL0027名前は開発中のものです。
2014/06/27(金) 15:39:19.45ID:cmQQ2ePkASSETSTOREで検索してみるといいよ
0028名前は開発中のものです。
2014/06/27(金) 20:02:36.15ID:sTfUEdhy0029名前は開発中のものです。
2014/06/27(金) 20:37:53.61ID:vLZp1tNmポリゴンが変にねじれたりバキバキになったりと表示がおかしくなります。
特にひねるような動作を行った際に目立って起こり、blend weightsの問題かと思ったのですがいじっても直りませんでした。
何が原因なのでしょうか?
0030名前は開発中のものです。
2014/06/27(金) 21:09:10.80ID:cmQQ2ePkアセットストアに行けば解決するとおもいますよ
0031名前は開発中のものです。
2014/06/27(金) 23:26:55.74ID:Cr00NVpI0032名前は開発中のものです。
2014/06/27(金) 23:59:36.38ID:VBUbAcMd必死に煽って新人を蹴落とそうとするアセットおじさん
もう歳だな
0033名前は開発中のものです。
2014/06/28(土) 02:10:37.48ID:tHwGlC5o受け入れてあげようよ。
0034名前は開発中のものです。
2014/06/28(土) 02:24:38.88ID:5+vThgL8病人というのはそういうものだ
0035名前は開発中のものです。
2014/06/28(土) 02:31:48.42ID:yLKDa6TH0036名前は開発中のものです。
2014/06/28(土) 05:37:02.47ID:87q0oUAIマウスクリックでRayを飛ばす時のマウスの代わりにSpriteの座標を使いたい
のですが座標の変換がうまく出来ません。
0037名前は開発中のものです。
2014/06/28(土) 05:59:22.52ID:TXgKbcyLScreen座標が取りたいだけならこうやって取れる
Vector3 SpriteScreenPos(Transform targetSprite) {
BoxCollider bc = targetSprite.GetComponent<BoxCollider> ();
Vector3 pt = bc.transform.TransformPoint (bc.center);
pt = UICamera.currentCamera.WorldToScreenPoint(pt);
Debug.Log("PT:"+pt);
return pt;
}
事前条件はUISpriteやUI2DSpriteのtransformを知っている事とそのスプライトにBoxColliderがある事
0038名前は開発中のものです。
2014/06/28(土) 07:34:48.44ID:87q0oUAI無事座標を取得出来ました。
ありがとうございます!!
0039名前は開発中のものです。
2014/06/28(土) 10:13:38.08ID:Yk7bXAg4できた人いる?
ブレンダーだと再生できないようなんだが
0040名前は開発中のものです。
2014/06/28(土) 11:52:31.81ID:LZ7/FrJO0041名前は開発中のものです。
2014/06/28(土) 12:25:50.62ID:02xn01kMMaya2014では編集できた
0042名前は開発中のものです。
2014/06/28(土) 13:08:19.11ID:h58mMhhZアセットをかえばいいと思うよ
0043名前は開発中のものです。
2014/06/28(土) 13:34:08.82ID:Yk7bXAg4mayaだとできるのか・・・
ブレンダーだと無理なんかな
インポートのFBXは欠陥品なのか
0044名前は開発中のものです。
2014/06/28(土) 14:38:51.36ID:g+sRFGLsこの場合って普通、抽象クラスって作るもんなんですか?
抽象クラス
┗(抽象クラス継承)主人公
┗(抽象クラス継承)味方キャラ1
┗(抽象クラス継承)味方キャラ2
ってするのがいいんですか?セオリー的に
今はDontDestroyOnLoadのマネージャークラス一つだけ作ってシングルトンにして
そのオブジェクト1つに全ての味方のパラメータを乗せてるんですが、こういう管理は問題ありますか?
0045名前は開発中のものです。
2014/06/28(土) 14:41:19.59ID:g+sRFGLsシングルトンクラス(DontDestroyOnLoad)
┗主人公パラメータHP
┗主人公パラメータMP
┗主人公パラメータSTR・・・・以下略
┗味方1パラメータHP
┗味方1パラメータMP
┗味方1パラメータSTR・・・・以下略
┗味方2パラメータHP
┗味方2パラメータMP
┗味方2パラメータSTR・・・・以下略
今はこうしています
必要な時(戦闘時など)は主人公オブジェクトからこのクラスの
パラメータをリダイレクトで読み込んで使う、という感じにしています
0046名前は開発中のものです。
2014/06/28(土) 14:58:34.55ID:h58mMhhZASSETSTOREでいいのが売ってるよ
0047名前は開発中のものです。
2014/06/28(土) 15:50:24.89ID:KY7SHBNCポリモーフィックに使いたいメソッドがあればそれでいい。無ければそうする必要ない
仕様に依るとしか言えない
44に書いた内容だけで継承の是否を判断できる人はいません
シングルトンの方は必然性が感じられない。普通にクラスを実装してインスタンスを作ればいい
無用にグローバルアクセスできるパラメータを増やすのは混乱の元
0048名前は開発中のものです。
2014/06/28(土) 17:01:21.42ID:g+sRFGLsありがとうございます
了解しました
0049名前は開発中のものです。
2014/06/28(土) 17:06:07.88ID:ClpQhuQbそういった実装面での知識はをつけたいなら「Effective C++」 がとても良い。
ほかにもコーディングスタンダードとか、コードデザインの本は色々あるぞ。
グローバルスタンダード的には、
・インターフェース継承はやるけど、クラス継承はなるべくやらない
・まずはコンポジションで表現できないか検討
ってのがセオリー。
セオリーで行けば、
たとえば「体力」「攻撃力」を管理するクラスを作って、各キャラタイプで内臓(コンポジション)
C#なら chara.status.hp = 10 とかで利用。
キャラクターはすべて ICharacter でも作ってIF継承。
じゃないかなぁ。
明確な理由があれば別にセオリーに反して継承してもいいけど、
自分の配下の若い人が継承を使って表現してたら、何で継承したのかは聞くだろうな。
ポリモーフィズム派IFを継承してれば済む話。
継承はコードが読みづらくなるのよ。
0050名前は開発中のものです。
2014/06/28(土) 17:11:47.22ID:TXgKbcyLそこはGoFのデザインパターンも一緒に勧めるべき
つか>>49の解説自体デザパタ語彙が入ってるって気付いて欲しい感じ
#ちなみに純粋にデザパタ学ぶとUnityのクラスツリーに疑問を抱く事もあるかもしらん
0051名前は開発中のものです。
2014/06/28(土) 19:46:49.19ID:g+sRFGLsレスありがとうございます。
なんというか、インターフェイスって実体を持てないので変数宣言できませんよね?
なので普通プロパティを使うんですよね(get;set)
この辺りと、RPGにおけるHPなどの仲間共通のパラメータがどのような
実装になるのかイメージが湧きません・・・
HPとかMPって変数に入れるキャラ単位の定数であって処理じゃないので
それをインターフェイスでどのようにすれば・・・と数時間考えてましたが
ちょっと今の私には技術的に難しいようですし、作りたいものもそんな複雑な
ゲームじゃないので、全味方のパラメータをコンテナ化したコンテナクラス一つ作って
各キャラは、そのコンテナにある自分のパラメータを見に行くようにする、という結論に達しました
まだはじめて間もないので今後C#に慣れてきて、インターフェイスとか抽象クラスを
もっと理解できてきたら、処理を変更しようと思います
せっかくアドバイス頂いたのにすみません
0052名前は開発中のものです。
2014/06/28(土) 20:55:09.08ID:TXgKbcyLpublic interface IPlayerParty {
int hp { get; set; };
int dex { get; set;};
// bra bra bra
}
public class SomeNPCanForPartyCharacter : MonoBehaviour , IPlayerParty {
// bra bra bra
}
こんなふうに組んでおいて,
public class PlayerCharactor : MonoBehaviour {
private List<IPlayerParty> _partyMember;
}
こんな事をプレイヤーが制御するキャラクタで持っていればパーティメンバーは扱えるよね?
0053名前は開発中のものです。
2014/06/28(土) 20:58:56.31ID:LZ7/FrJODebug.Log(Time.time)とかキャストして表示させようとしてもエラーがでます
一体どうなってるんですか
0054名前は開発中のものです。
2014/06/28(土) 21:08:22.02ID:13iiBkApあと、変数名も。
最近はこれがスタンダードなの?
おじさん困惑中。
0055名前は開発中のものです。
2014/06/28(土) 21:14:30.19ID:TXgKbcyLC#文化なんでソコに文句言われても困る。
自分もメソッド名は小文字で始めたいわいと思うけどコーディングルールのMS標準に合わせるとそう成らざるを得ないよ。
Javaだったら非難囂々だよねー
0056名前は開発中のものです。
2014/06/28(土) 21:25:06.89ID:LZ7/FrJO事故解決
0057名前は開発中のものです。
2014/06/28(土) 21:30:21.05ID:g+sRFGLsありがとうございます。
正直、そのコードの理解も厳しいので、もうちょっとUnityというか
C#について頑張ってきます
そのコードについての質問はUnityでなくC#の質問になると思うので
ここでの質問は控えます
ありがとうございました
0058名前は開発中のものです。
2014/06/28(土) 21:39:39.95ID:1D2RjobcC#に慣れ過ぎだとこれ
0059名前は開発中のものです。
2014/06/28(土) 21:40:52.45ID:1D2Rjobc0060名前は開発中のものです。
2014/06/28(土) 21:50:15.58ID:GbXFYWlE混ざってたのかw
0061名前は開発中のものです。
2014/06/28(土) 22:36:30.61ID:UYHm+SxB複数のトランジションが伸びているステートなら、一方のトランジションを再生中でも中断して他のトランジションに移れるそうですが
移行するトランジション優先度はどうやって指定するのでしょうか
0062名前は開発中のものです。
2014/06/28(土) 22:37:37.38ID:ClpQhuQbほかの人が答えてくれてた。
今は、コードデザインに興味を持つ若手が非常に不足してます。
将来のメインプログラマ不足につながってしまうので、ぜひ頑張ってくれー。
0063名前は開発中のものです。
2014/06/28(土) 22:43:40.91ID:h58mMhhZASSETをかえばできるんじゃないでしょうか
0064名前は開発中のものです。
2014/06/28(土) 23:14:23.88ID:LZ7/FrJOまだtransformとかtimeとかグラビチィとかLookAtとかのレベルなんだけど
0065名前は開発中のものです。
2014/06/28(土) 23:38:07.68ID:ClpQhuQb後は調べながらだよ。
0066名前は開発中のものです。
2014/06/28(土) 23:58:38.04ID:g+sRFGLsプログラム全くやった事ないド素人で、1日2時間くらいやって
今3週間目くらいですけど、上手なプログラムとかやり方を選ばなければ
ウインドウ処理以外のRPGの基本処理はできるようになりました
ウインドウ(UI)処理(NGUI)はほんと意味が分からない・・・
unityのスクリプトよりNGUIを使えるか、という方がはるかに不安です
0067名前は開発中のものです。
2014/06/29(日) 00:07:22.26ID:j0JGUa9nそれができるようになるレベルまでには、全力でやる気注げても2年くらいはかかりそう
全力が続かず散発的に触ってたらさらにもりもり時間かかりそう
0068名前は開発中のものです。
2014/06/29(日) 01:28:06.84ID:xlD1U1/Pアセットを買えばプログラムの知識はいりませんよ
0069名前は開発中のものです。
2014/06/29(日) 01:38:41.87ID:sLVZnAPYMSのコーティング規約かー。なるほど。
Java専門だったけど、郷に入っては郷に従え。MSコーディング規約に合わせるべさ。
0070名前は開発中のものです。
2014/06/29(日) 02:13:04.41ID:PBgWw+BZ0071名前は開発中のものです。
2014/06/29(日) 02:18:13.46ID:xlD1U1/Pアセットを買うと回転も簡単だよ
007261
2014/06/29(日) 02:50:01.03ID:V0nwOHaKこれマニュアルに載ってない気が・・・
0073名前は開発中のものです。
2014/06/29(日) 09:31:00.80ID:sLVZnAPYどう解決したのか、わたし気になります!
0074名前は開発中のものです。
2014/06/29(日) 18:39:51.50ID:V0nwOHaK遷移先はリストの上にあるものが優先される(Atomicを外したTransitionを再生中の時のみ)
リストはドラッグ&ドロップで入れ替えられる
メカニムでキャラの動き制御するなら結構重要だと思うんだけどマニュアルにも載ってないしググっても出ない
0075名前は開発中のものです。
2014/06/29(日) 18:42:12.58ID:4QjtsUPRアセットストアで検索したらいいと思いますよ
0076名前は開発中のものです。
2014/06/29(日) 18:47:37.07ID:tXtNTezB★チタンダエル (CV:くぱぁマン子)
成り上がりチョン名家のひとつ、剛毛恥嘆惰毛の一匹。
普段は黒々としたウンコだが、一度興味をひかれる男に出会うと
その細く吊り上がった瞳を濁らせて劣情の権化と化す、性欲旺盛なビッチ。
決まり文句は「わたし、痔になります」。
0077名前は開発中のものです。
2014/06/29(日) 20:24:40.34ID:BwfVhPXRフェードアウト中に他のボタン、例えば前のシーンに戻るボタンや別ステージへ移動するボタンを無効にしたいです。
現在は一つ一つにpublicなboolをつけてシーン遷移時に全てfalseする方法をとっています。
もっと簡潔な方法あったらお願いします。
0078名前は開発中のものです。
2014/06/29(日) 20:59:25.18ID:4QjtsUPRアセットを買うのが一番簡潔な方法ですよ
0079名前は開発中のものです。
2014/06/29(日) 22:19:39.43ID:9oDHnJ4jNGUIなら不可視の全画面のWidget作ってコリダーを付けておき一番手前に置いておけば良いだけ
0080名前は開発中のものです。
2014/06/29(日) 22:55:19.03ID:BwfVhPXRunityの2dでやってます。
コライダー付きのゲームオブジェクトをフェード前に配置する感じにしてみます。
ありがとう。
0081名前は開発中のものです。
2014/06/29(日) 23:27:23.66ID:9oDHnJ4j基本はUIイベントに到達するまえにタップやクリックを食って捨てるだけなので、ButtonMaskとか言うオブジェクトをヒエラルキーのTopLevelに置いておいてそれをSetActiveでOn,Offするのが楽かもね
GameObject mask = GameObject.Find("/ButtonMask"); で持ってくる感じ
0082名前は開発中のものです。
2014/06/29(日) 23:38:39.13ID:BwfVhPXRやり方まで書いてもらってどうもありがとうございます。
これでやってみます。
0083名前は開発中のものです。
2014/06/30(月) 01:08:56.97ID:1W4uEawqしていいんですよね?
「スペースキー押すとUIをInstantiateで表示し、表示した状態で
もう一回スペースキーを押すとDestroyでUI消去する」という処理を作りました
結果は、表示は問題ないのですがスペースキーを押してもUIが消えない
事があります。
正確には、消えたり消えなかったりという感じです。
スペースキー連打してたら消えるのですが・・・。
そのUI表示時にスペースキー押してUIを消そうとした時、デバッグのエラーに
「Destroying GameObjects immediately is not permitted during physics trigger
/contact, animation event callbacks or OnValidate. You must use Destroy instead.」
というエラーメッセージが必ず出ます
何が悪いんでしょうか?(もしかしてNGUIのUIはDestroyしたらダメなんですか?)
0084名前は開発中のものです。
2014/06/30(月) 01:12:17.67ID:i9hyodfOなるほど、ありがとん!
0085名前は開発中のものです。
2014/06/30(月) 01:35:52.30ID:mwLmwaX9簡単に書くとNGUIのイベントの中で自分をDestroy してはいけませんって事
もしすぐにぶちこわしたいのなら
gameObject.SetActive(false);
で非表示にしてから
StartCoroutine("DeleyedDestroy");
みたいにコルーチンを呼び出して
IEnumerator DeleyedDestroy() {
yield return null;
Destroy(gameObject);
}
と1フレーム遅くに破壊しないと駄目
0086名前は開発中のものです。
2014/06/30(月) 01:45:56.31ID:A3spulFoそういうエラーは出てないからこれでいいはず…いいよね?
0087名前は開発中のものです。
2014/06/30(月) 01:59:32.14ID:gCDT1VPEそれ質問じゃないですよアセットおじさん
0088名前は開発中のものです。
2014/06/30(月) 02:04:49.85ID:Q4WnWElNAssetを購入すれば質問になりますよ
0089名前は開発中のものです。
2014/06/30(月) 02:17:23.83ID:1W4uEawqありがとうございます。
NGUIって、普通に文章を表示する、ボタンを付けるという
凝った使い方しない場合はNGUI -> Scripts内のスクリプトって
弄る必要ないですか?
インスペクタだけ弄ってれば一般的なUI機能は使えますか?
0090名前は開発中のものです。
2014/06/30(月) 02:28:54.98ID:mwLmwaX9Assets/NGUI/Scripts/*/*.csの事?
余程特殊(継承したクラスで継承元のprotectでない変数見たいとか)な事しないかぎり普通変更しないよ
0091名前は開発中のものです。
2014/06/30(月) 02:30:18.33ID:1W4uEawqはい、その事です
通常はやはりインスペクタで調整するのですね
ありがとうございました。
0092名前は開発中のものです。
2014/06/30(月) 02:51:01.55ID:1W4uEawqすんなりとはUIが消えてくれません。
デバッグ見るとNGUITools.csの
static public void DestroyImmediate (UnityEngine.Object obj)
{
if (obj != null)
{
★if (Application.isEditor) UnityEngine.Object.DestroyImmediate(obj);
else UnityEngine.Object.Destroy(obj);
}
}
★でエラーが出ていました。
これはNGUIどうのではなく、UIの呼び出し条件、もしくは消去条件のif文あたりが
問題あるのでしょうか?
0093名前は開発中のものです。
2014/06/30(月) 02:56:27.05ID:Q4WnWElNAssetを購入することでエラーも出なくなりますよ
0094名前は開発中のものです。
2014/06/30(月) 04:27:24.95ID:PlJB/HNpUnityは罪深いソフトだよ
0095名前は開発中のものです。
2014/06/30(月) 06:06:06.66ID:xbMO5WXk何でもかんでも質問する人には困るよな
ヒントもらったら自分で何とかしろ
0096名前は開発中のものです。
2014/06/30(月) 06:26:37.61ID:PlJB/HNp0097名前は開発中のものです。
2014/06/30(月) 09:08:37.35ID:A3spulFo0098名前は開発中のものです。
2014/06/30(月) 09:22:50.74ID:PtdaEyYttransform.forwardでこっちに向かって来るというようにしたいのですが、
床に沈んでしまいます。
colliderの調整、rigidbodyのconstraintsのfreeze positionのYにはチェックを入れています。
床に沈まないようにするためにはどのようにすればよろしいのでしょうか?
0100名前は開発中のものです。
2014/06/30(月) 12:04:32.92ID:tC9m33Xe★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推薦)
・ READ2CH
・ i-ikioi
※ 要タイトル名検索
※ 2chブラウザ併用推奨
0101名前は開発中のものです。
2014/06/30(月) 14:20:06.55ID:ALw2LC0OここはPayPalは使えないんでしょうか?
アセットストアから買ったほうがいい?常に最新ではないみたいだけど
0102名前は開発中のものです。
2014/06/30(月) 19:35:37.91ID:UQ1OJf+xライティングはunity内で調整するしかない?
0103名前は開発中のものです。
2014/06/30(月) 19:40:15.99ID:MG2Qxsmaアセットを買えばできるとおもいますよ
0104名前は開発中のものです。
2014/06/30(月) 21:54:47.32ID:mwLmwaX9遅延評価しても駄目って事?(遅延評価の意味わかんないとちょっと論外)
エラーが自分を起点にしている呼び出しの中でImmidiate(即時)のDestroyは駄目って言う事を理解している?
ゲーム用のUIコードをUnity以外で書いた事あればすぐに何が悪いかわかるんだけど、コレは説明が難しいかもしらん。
0105名前は開発中のものです。
2014/06/30(月) 22:42:41.46ID:1W4uEawqすみません、ゲーム制作した事ないので初心者です・・・
完全に知識不足のようなので、とりあえずこの問題は後回しにしようと思います
ボタン連打すれば一応、閉じる事はできるのでゲーム進行不能になるわけではないですし
>エラーが自分を起点にしている呼び出しの中でImmidiate(即時)のDestroyは駄目って言う事を理解している?
半分は理解しているつもりです
「自分を起点」というところがちょっと理解できてないです
0106名前は開発中のものです。
2014/06/30(月) 23:03:48.33ID:PlJB/HNp0107名前は開発中のものです。
2014/06/30(月) 23:07:26.15ID:mwLmwaX9ボタンスクリプトのイベント拾ってその中でDestroy呼んでるのが駄目って事(発生元と消失が一緒)
そうなってない?
0108名前は開発中のものです。
2014/06/30(月) 23:08:14.89ID:MG2Qxsmaアセットを買えばそんなの気にしなくてすむよ
0109名前は開発中のものです。
2014/06/30(月) 23:38:22.83ID:1W4uEawqなるほど
でも発生元はオブジェクトAのInstantiateで消す時は
同じオブジェクトA内で>>85ですね
Instantiateしてからオ同じブジェクトAでDestroyしても
発生元と消失が同じとなるんでしょうか
011085
2014/07/01(火) 03:55:59.52ID:nHreHfmgそりゃ君の書いたコードに依存してるので僕からは何とも言えない。
どうしても添削して欲しいならどこかでコードを晒す以外に無いよ。
0111名前は開発中のものです。
2014/07/01(火) 11:11:04.26ID:85UR2RLR"open_switch"が"false"の場合
"motion_00"を再生します。
2秒したら再生としたいのですが、
下記のように書くとエラーが出てしまいます。
どのように書けばよいでしょうか。。。
宜しくお願いいたします。
var obj:GameObject;
var script:window_control;
function Start () {
if(!obj){
obj=GameObject.FindGameObjectWithTag("untagget");
}
script=obj.GetComponent("window_control");
}
function Update () {
if(script.open_switch==true){
animation.Play("motion_01");
}
else{
yield WaitForSeconds(2.0);
animation.Play("motion_00");
}
}
0112名前は開発中のものです。
2014/07/01(火) 11:12:58.80ID:85UR2RLR説明が足りませんでした。
2秒後ということで、
”yield WaitForSeconds(2.0);”と書くとエラーがでます。
こちらを書かないと、実行可能です。
宜しくお願いします。
0113名前は開発中のものです。
2014/07/01(火) 12:14:02.96ID:wmLFBxvR0114名前は開発中のものです。
2014/07/01(火) 12:30:14.74ID:pEsB09th0115名前は開発中のものです。
2014/07/01(火) 13:33:09.43ID:SbtrGu4q// ==================
// コリジョン
// 機能:プレイヤーヒット時に会話UIメソッドをコールする
// ==================
void OnCollisionStay2D ( Collision2D col ){
// 衝突相手がプレイヤー
if(col.gameObject.tag == "Player")
{
if(GameObject.FindWithTag ("UI") == null &&
PlayerFlag == 1) //PlayerFlagは操作プレイヤー側のフラグ。プレイヤーがボタンを押した場合にON
{
// 会話UI表示メソッド
Kaiwa();
}
if(GameObject.FindWithTag ("UI") != null &&
PlayerFlag == 0) //UI表示時にプレイヤーが再度ボタンを押した場合にクリア
{
// 会話UI消去メソッド
KaiwaDel();
}
}
}
0116名前は開発中のものです。
2014/07/01(火) 13:51:18.75ID:SbtrGu4q// =================================================
// 会話UI表示メソッド
// =================================================
void Kaiwa (){
// 会話ウィンドウ表示
Instantiate(Resources.Load("6.prefabs/UI_1"), windowPos, Quaternion.identity);
}
// =================================================
// 会話UI消去メソッド(開始)
// =================================================
void KaiwaDel (){
// UIを非アクティブ
GameObject.FindWithTag("UI").SetActive(false);
// 消去メソッド本体コール
StartCoroutine("DelMessage");
}
IEnumerator DelMessage (){
yield return null;
Destroy(GameObject.FindWithTag("UI"));
}
というコードをコリジョンされる側に書いています(される側毎に別メッセージを表示するため)
何かおかしな箇所などありますでしょうか
0117名前は開発中のものです。
2014/07/01(火) 18:34:44.20ID:6DDxUZVh0118名前は開発中のものです。
2014/07/01(火) 19:36:17.39ID:85UR2RLR"yield"は、このスクリプトが
当てはめられている、ゲームオブジェクトに流れているモーション
”if”部分の”motion_00”
を2秒待って、次のモーションを流したいと考えています
まだ勉強初めたばかりで、上手く伝えられず申し訳ないです。
また"yield"を使わないでも、制御できるなら、
その手法も教えていただけるとありがたいです。
0119名前は開発中のものです。
2014/07/01(火) 19:37:02.27ID:nHreHfmgそのコードだけ見てる分には原因がつかめないね。
エラーが起きたときのスタックトレース(コンソールでエラーをクリックして表示される詳細)も付けてくれると少しは見えてくるかもしれない。
0120名前は開発中のものです。
2014/07/01(火) 19:37:45.45ID:nHreHfmgvoid Updateの中でyieldしちゃだめじゃないのかな
0121名前は開発中のものです。
2014/07/01(火) 19:53:51.32ID:SbtrGu4qレスありがとうございます。こちらになります。
http://i.imgur.com/TPLQJEH.png
もしかしてコードの問題ではなく、NGUIで構成したUIオブジェクトの作り方に
問題があるんでしょうか
正直、一つのサイトだけでは意味不明だったので色んなサイトを参考にして
つぎはぎのような感じで作ったので・・・
UI_1:子を含めた全ての管理(詳細は理解できていません)
Camera:UIのみを映すカメラ(画面に対する位置はこれで決める?)
Sprite:UIの背景画像オブジェクト(画面に対するUI本体の大きさとかはここで決める?)
Label:UIに表示する文字であるフォントオブジェクト(フォントの種類や大きさはここで決める)
という認識で作りました。
0122名前は開発中のものです。
2014/07/01(火) 19:59:02.35ID:ld0xYEoC多分これ
例えばhanteiって関数を作って、update内を移植
でupdate内でhanteiを実行する
0123名前は開発中のものです。
2014/07/01(火) 22:38:10.43ID:85UR2RLRアドバイスありがとうございます。
ちなみに、2秒後に("motion_00")を再生させるには、
具体的にはどのように関数を入れればよいでしょうか。。。
宜しくお願いします。
var obj:GameObject;
var script:window_control;
function Start () {
if(!obj){
obj=GameObject.FindGameObjectWithTag("untagget");
}
script=obj.GetComponent("window_control");
}
function Update () {
if(script.open_switch==true){
animation.Play("motion_01");
}
else{
yield WaitForSeconds(2.0);
animation.Play("motion_00");
}
}
0124名前は開発中のものです。
2014/07/02(水) 00:39:34.86ID:QoBd/2mX具体的に言うとアセットを買えばいいと思うよ
0125名前は開発中のものです。
2014/07/02(水) 00:47:38.76ID:pKyuPS5V誰が書いても大して変わらないし初心者には良い練習問題だと思うけどな
0126名前は開発中のものです。
2014/07/02(水) 01:17:15.93ID:N3YXxu3xこの辺とかは参考になると思う
ttp://gamesonytablet.blogspot.jp/2012/12/unity.html
とりあえずコピペすれば動くコードよこせとかやってちゃ
進歩はない。
0127名前は開発中のものです。
2014/07/02(水) 01:37:55.46ID:wjodTEe/function Update () {
if(script.open_switch==true)
{
animation.Play("motion_01");
}
else
{
yield StartCoroutine("Wait");
}
}
function Wait () {
yield WaitForSeconds(2.0);
animation.Play("motion_00");
}
これでいけるのでは?
私も上で質問しまくってる初心者ですしCSで書いてるので
保証できませんが今コンパイルしたらエラーは出ませんでした。
yield StartCoroutine("Wait");はWait();でもいいのかもしれません
JSはStartCoroutineでコールしなくてもいいような記述がありましたので
0128名前は開発中のものです。
2014/07/02(水) 01:39:58.83ID:N3YXxu3x0129名前は開発中のものです。
2014/07/02(水) 01:44:47.69ID:wjodTEe/恐らく判定を省略しているのでは?
私も全部は行数オーバーで1回でレスできないので略す事が多いので・・・
0130名前は開発中のものです。
2014/07/02(水) 02:03:19.53ID:N3YXxu3xanimation.Play("motion01");
が効いてmotion00は1フレームだけしか再生されなからな〜。
まぁきっと色々省略してるんだよなw
0131名前は開発中のものです。
2014/07/02(水) 04:51:39.34ID:uZr6i5PP差はあるんか?
0132名前は開発中のものです。
2014/07/02(水) 05:08:09.00ID:QoBd/2mXアセットを購入すると差がなくなったりすると思います
0133名前は開発中のものです。
2014/07/02(水) 05:09:48.86ID:VPrZ3A9M0134名前は開発中のものです。
2014/07/02(水) 07:24:57.54ID:Q9Mkocfrあとこのての話は、回答者の自分が好きな言語を勧めてくる展開になるので決着はない。
Booこそ至高。
0135名前は開発中のものです。
2014/07/02(水) 08:06:04.92ID:EWc2yUWa俺は単に読み慣れてるからC#
0136名前は開発中のものです。
2014/07/02(水) 13:08:50.30ID:uZr6i5PP0137名前は開発中のものです。
2014/07/02(水) 18:21:25.12ID:lJtkd36hc#がいいよ
0138名前は開発中のものです。
2014/07/02(水) 19:49:19.17ID:ASPst2OS嘘 jsのほうが簡単だと思ってjsから始めただけです
0139名前は開発中のものです。
2014/07/02(水) 20:16:41.09ID:zCy25au/もし無いならjsで始めちゃったしそのまま行きたいんだが・・・・
0140名前は開発中のものです。
2014/07/02(水) 20:35:37.36ID:QlXU2+TLGetComponent<type>()の<>てなんだよ・・・いやわかるけど、JSに慣れてると納得いかんことが多くて困る
C#のが機能が多いらしいけどインターフェースの継承とか自分は使わんしなあ
ほんと、どっちがいいかは人によると思う
0141名前は開発中のものです。
2014/07/02(水) 20:40:01.71ID:zLf1ED1q0142名前は開発中のものです。
2014/07/02(水) 20:45:09.76ID:JKcw5LB+できない事はない
MonoBehaviourからのデフォルト継承以外にも一応独自クラスから継承もできる(class宣言いるけど)
ただC#のコードと混ざるような事をするときにコンパイル順序の問題で困る事がある(C#のクラスにJavascriptのクラスを保持したり継承したりするとき)
0143名前は開発中のものです。
2014/07/02(水) 20:50:41.98ID:zojBDLQs確かにGetcomponentの<>に最初首を傾げてしまいましたが
それと、GameObject(3dモデル)を複数のスクリプトのStart内から、参照させたらその内の一つが存在しないcloneを参照しちゃったのですが、その原因が未だに分かりません……
tagで参照したのですが、参照させる数に制限はあるのでしょうか?
取り敢えず今は救済処置で、ゲームコントローラーで、モデルを生成して、そいつの名前を参照させたら旨く行きました。
0144名前は開発中のものです。
2014/07/02(水) 20:53:52.24ID:QlXU2+TL0145名前は開発中のものです。
2014/07/02(水) 21:49:19.58ID:lJtkd36hどんどん、本来のjava scriptから外れていくから、
それなら最初からc#使った方がいいよ。
c#もなれれば面倒じゃないし難しい事は何も無いから、jsに逃げない方がいい
0146名前は開発中のものです。
2014/07/02(水) 22:03:14.15ID:JKcw5LB+俺に言われても
0147名前は開発中のものです。
2014/07/02(水) 22:05:08.83ID:lJtkd36hできない事はないって言ったのおまえじゃん
無責任に最初だけ優しい言語覚えてもしょーがないから、c#覚えた方がいい。
そもそもc#は面倒でも難しくもないし、だったらいんちきjs使わずにc#使ったほうがいい
0148名前は開発中のものです。
2014/07/02(水) 22:10:36.25ID:JKcw5LB+jsに逃げるとか俺に言われてもこまるじゃんよー
実際できないこたぁねぇんだし。
自前でC#のクラス書くようになったり、C#コード持ち込むならコンパイル順序で困る事になるとはちゃんと書いたぢゃんよ。
0149名前は開発中のものです。
2014/07/02(水) 22:43:07.29ID:uZr6i5PPC#の絵本の方がやさしくてソッチのほうがいいと思う
0150名前は開発中のものです。
2014/07/02(水) 22:43:56.08ID:eDSrZ3VEこのページのiOS ProやAndroid Proって何なんですか?
これがないとモバイル向けのビルドができない…わけじゃないですよね?
0151名前は開発中のものです。
2014/07/02(水) 22:47:05.39ID:N3YXxu3x0152名前は開発中のものです。
2014/07/02(水) 22:57:16.71ID:zCy25au/後々のことも考えてC#やるかな・・・・
http://www.amazon.co.jp/dp/4798040479
今これ見つけたんだけど、もっとお勧めの本ってある?
0153名前は開発中のものです。
2014/07/02(水) 22:59:22.34ID:eDSrZ3VEありがとうございました
0154名前は開発中のものです。
2014/07/02(水) 23:05:23.81ID:JKcw5LB+C#覚えたいならUnityでの製作とは遠回りになるけどMicroSoftのVisualStudio使った開発の本読むのおすすめ。
プログラムができてC#固有の部分だけを知りたいのならMSの言語仕様書関係の黄表紙の高い本一通り通読しておくと良い。
プログラミング自体が初心者ならまず解る言語から手を付けるのが良いけど、UnityはC#,JS(クラスベースでWebのプロトタイプベースでは無い),Python(BOO)しかないからなぁ
なんだかんだでUnityの事を知る前にプログラミングの素養が必要なのでちょっと遠回りするのをおすすめするしか。
0155名前は開発中のものです。
2014/07/02(水) 23:08:16.43ID:uZr6i5PP0156名前は開発中のものです。
2014/07/02(水) 23:18:18.40ID:Q9Mkocfr0157名前は開発中のものです。
2014/07/02(水) 23:19:13.85ID:VPrZ3A9M0158名前は開発中のものです。
2014/07/03(木) 00:49:54.68ID:ZCqb1W0E最適化こそ、初心者向きだと思うわけです。
適当にコード書いても、最適化でそこそこ処理が速くなるんだから。
0159名前は開発中のものです。
2014/07/03(木) 00:53:41.02ID:ZCqb1W0E> まとめるとJSで困る事って何?
Unityの変態JSをマスターして、「ぼくJSできます!」っていうと恥をかくかもしれない。
というか、独自言語すぎて、その知識が使い回せないのが欠点かと。
せっかく覚えた知識を他で生かせないのは悲しいぞ。
0160名前は開発中のものです。
2014/07/03(木) 01:20:36.92ID:barvXINQ0161名前は開発中のものです。
2014/07/03(木) 01:24:11.36ID:NvXSP48Q0162名前は開発中のものです。
2014/07/03(木) 01:41:35.35ID:4afSdlggNPOIとEditor拡張でExcel読み込みとか捗った。C#の資産って結構なんでもありな感じに物が揃ってて素敵
UnityScriptでもコンパイル順序とか気を付ければ使えるようだけど、結局ライブラリのソースコード読むことになると手間
巣のJavaScriptの資産を使うには手直しが多いし、ブラウザ言語として伸びたものだけにUnity上で旨味を感じられるものもないし
0163名前は開発中のものです。
2014/07/03(木) 01:59:00.18ID:hF02YIgzクラスすら不要
0164名前は開発中のものです。
2014/07/03(木) 01:59:47.86ID:BXVgkkU+0165名前は開発中のものです。
2014/07/03(木) 02:11:14.41ID:Qm05RdKY0166名前は開発中のものです。
2014/07/03(木) 06:26:02.13ID:Y+BAfGHD何年経ってもうだつが上がらない人って、最初から言い訳ばっかりだよな
0167名前は開発中のものです。
2014/07/03(木) 07:31:08.63ID:hF02YIgz0168名前は開発中のものです。
2014/07/03(木) 07:34:33.20ID:wlt3xY7j0169名前は開発中のものです。
2014/07/03(木) 08:13:16.04ID:bmzuMbOZUnityVSの開発元をマイクロソフトが買収
無料になるかもしれん
VSがPRO以上必要だけどね
0170名前は開発中のものです。
2014/07/03(木) 12:45:44.36ID:uH9OJX93なるほど、まぁそれもそうか。
ありがとう。その本使って一から頑張るわ
0171名前は開発中のものです。
2014/07/03(木) 13:52:04.89ID:ymCV/AeW0172名前は開発中のものです。
2014/07/03(木) 14:03:29.65ID:hZA6WLl6透明要素のないシェーダーを使ったマテリアルを透明にするには
シェーダーの中に透明にする要素を追加するしかないのでしょうか?
コンポーネントにそのような機能も見当たらないので困っています…
0173名前は開発中のものです。
2014/07/03(木) 14:04:16.46ID:wUj4bRGx0174名前は開発中のものです。
2014/07/03(木) 14:37:46.46ID:PM9QpSUP>シェーダーの中に透明にする要素を追加するしかないのでしょうか?
基本的にはシェーダーをいじるのが一番いい。
Pro版ならばカメラで映した内容をレンダーテクスチャに描画して、
レンダーテクスチャを透過可能なシェーダーを指定したマテリアルに設定して、
GUIテクスチャなり平明ポリゴンなりに貼って透過するという手もあるけれど、
コスパ最悪だしProじゃなきゃだめだしおすすめしない。
多分他に方法があってもシェーダー書き換えるのが一番お得。
シェーダーの記法まで覚えると面倒だから、
Unityプリセットシェーダーが配布されてるとこ見つけて、
透過できるシェーダの中身見て、それっぽいとこコピペすれば良いよ多分
0175名前は開発中のものです。
2014/07/03(木) 14:42:22.09ID:PM9QpSUPモバイル開発してる人でスマホとタブレット用に別々のテクスチャ用意してる人は
それぞれどのくらいのサイズ用意してる…?
アンドロイド、アイフォン両方でリリースする予定なんだけど、
今は 640x960 と 1536x2048 の2つの解像度を想定したテクスチャ作ってる。(iPhne4SとiPad3の解像度)
どっちも比率は3:4で、アスペクト比が違う端末には黒枠で対応してる。
「テクスチャの組み合わせはこれがいいよ!」みたいなのあったら教えてくれるとめっちゃ嬉しい。
0176名前は開発中のものです。
2014/07/03(木) 15:27:33.83ID:SgATjdgc>Unityプリセットシェーダーが配布されてるとこ見つけて、
これ公式のダウンロードにあるねん
ttp://unity3d.com/unity/download/archive
ここのBuilt in shaders
0177名前は開発中のものです。
2014/07/03(木) 16:23:04.23ID:hZA6WLl6すみません、ありがとうございます。
シェーダーの文法もある程度理解できたのでプリセットを基に
コピペして改良を加えてみようと思います。助かりました。
0178名前は開発中のものです。
2014/07/03(木) 17:47:31.45ID:esbtuXa7アセット買うといいよ!
0179名前は開発中のものです。
2014/07/03(木) 17:57:20.33ID:PM9QpSUP検索してみたー
xARM: Aspect and Resolution Master
ってやつかな?
実機での見た目とか表示結果をエディタで確認できるアセットなのかな…?
0180名前は開発中のものです。
2014/07/03(木) 20:28:33.27ID:r97mwI49バージョンアップ後のアセットのダウンロードには料金支払いが発生するの?しないの?
0181名前は開発中のものです。
2014/07/03(木) 20:40:47.13ID:Xo7xFufk俺は聴いたことがないなぁ。
まぁでも一回払ったら無限サポートとかやってられんから
これからどうなるかは知らんけど
0182名前は開発中のものです。
2014/07/03(木) 20:56:30.34ID:b88FU6vQ例えば、PC買い替えて新しいPCでもUnity入れたあと一度買ったアセットってインストールできますか?
0183名前は開発中のものです。
2014/07/03(木) 21:01:36.25ID:esbtuXa7アセットを買ったらできると思うよ
0184名前は開発中のものです。
2014/07/03(木) 21:22:11.26ID:WyT8/+mx2Dもアニメーションとかあるんですか?
0185名前は開発中のものです。
2014/07/03(木) 21:28:07.02ID:BXVgkkU+0186名前は開発中のものです。
2014/07/03(木) 21:35:11.43ID:esbtuXa7アセットを買えばいいんじゃないかな
0187名前は開発中のものです。
2014/07/03(木) 21:36:35.94ID:SgATjdgcアカウントに結びついているので同じアカウントでアクティベートしてれば大丈夫
30日限定機能を使おうとして別アカ作りまくると買ったアセットは淋しいことになる。
0188名前は開発中のものです。
2014/07/03(木) 21:49:37.72ID:CKS7dI6H2Dのアニメーション機能は1枚1枚絵を描いて作るパラパラマンガ的なやつだよ
0189名前は開発中のものです。
2014/07/03(木) 22:10:46.97ID:PM9QpSUPなんだ君はアセットストアの回し者かw
いや大抵のことはアセット買えばどうにかなるってのもわかるけどね
0190名前は開発中のものです。
2014/07/03(木) 22:16:36.99ID:PM9QpSUP異なる画面比率を黒枠で対応してるから、画面比率の違いは考えなくてもよかったんや。
画面比率2:3なら、
320x480 640x960 960x1440 1280x1920 辺りから好きなのをいくつか選んで用意しておいて、端末の解像度によって切り替えるだけでええんや。
0191名前は開発中のものです。
2014/07/03(木) 22:32:56.13ID:FdjThcxvお客さん、踊り子に触れたらダメよ
もう3年ぐらい回り続けてる人だから
0192名前は開発中のものです。
2014/07/04(金) 00:06:34.41ID:c2MTBNH7そんなに長く居座ってたっけ?
treeboaの別アプローチなら納得するかもしらんが、アセットちゃんはここ半年くらいに沸いたんじゃ?
(そういえばその半年前はもっと酷いのが居たなwww)
0193名前は開発中のものです。
2014/07/04(金) 00:52:10.48ID:VBk62LKoチュートリアルみたら分かるけど、3dには無い要素も結構含まれてるからなぁ
唐突に2dを作れるようにはならないね
0194名前は開発中のものです。
2014/07/04(金) 01:01:00.52ID:q9drZTxaパーツをバラバラにして動かす奴のほうがメインじゃね?公式チュートリアルがそのタイプだし
0195名前は開発中のものです。
2014/07/04(金) 01:56:45.63ID:MtaEHS9A増減させる事で格ゲーのライフバーのような、内部数値によって
伸縮するゲージを作ったんですが、起点が中心にあるせいで
伸縮させると片側が伸び縮みするのではなく、左右両側から
中心に向かって伸縮していまいます。
これを解決する方法はありますか?(起点をオブジェクト左端に置くとか)
0196名前は開発中のものです。
2014/07/04(金) 02:16:17.53ID:wR5yBZ5m座標の中心がどちらかの端面にある立方体モデルを作るといい
0197名前は開発中のものです。
2014/07/04(金) 02:35:35.75ID:MtaEHS9Aそれをしたいのですが、それってHierarchy→Create→Cubeなどではなく
完全自作っていう事ですよね?
0198名前は開発中のものです。
2014/07/04(金) 02:43:37.29ID:wR5yBZ5mうむ、Unityの標準プリミティブって融通が効かないから(球とかポリゴン数やばい)
なんらかのモデリングソフトでそれぐらいは作れるようになっとくといいかと
スクリプトでモデルを出力する手もあるけど
0199名前は開発中のものです。
2014/07/04(金) 03:47:34.42ID:MtaEHS9Aなるほど・・・
ありがとうございました
0200名前は開発中のものです。
2014/07/04(金) 07:22:33.68ID:hc2kb0Fa何か方法はありますか?
調べても出てこなくて。
0201名前は開発中のものです。
2014/07/04(金) 07:29:08.51ID:WsivLMs6アセットを購入するという方法がありますよ。
0202名前は開発中のものです。
2014/07/04(金) 07:51:51.54ID:cjLco/W6pro版のみの仕様だったりしますか?
4.5.1を使っています
0203名前は開発中のものです。
2014/07/04(金) 08:05:46.38ID:hc2kb0Faありがとうございます!
縦書きする為に有名なアセットがあれば
お勧めしてください。
0204名前は開発中のものです。
2014/07/04(金) 12:14:25.34ID:NPAj8i2Rアセットストアで検索したらいいと思うよ
0205名前は開発中のものです。
2014/07/04(金) 12:20:27.58ID:58i9wtLOアセットでは解決しないよ
0206名前は開発中のものです。
2014/07/04(金) 12:43:12.82ID:X8NyIDls1.空のゲームオブジェクトを作る
2.↑の子としてキューブを作る
4.キューブのローカルX座標をキューブのスケールXの半分にする(大きさが1,1,1なら、座標を0.5,0,0にする)
5.ゲームオブジェクトのスケールXをいじる
っていう方法でもできるよ 回転や拡大の中心点変えたい時は空のゲームオブジェクトを親にするのが楽ちん
>>191そうだねごめん。今度はちゃんと客席から眺めるだけにするよ
0207名前は開発中のものです。
2014/07/04(金) 12:45:49.24ID:WsivLMs6アセットを「購入」しなければ解決はしませんよ?
0208名前は開発中のものです。
2014/07/04(金) 12:51:21.07ID:X8NyIDlsルックアットはモバイル端末でもフリー版でも使えるはず。
予想できるのは…
ルックアットを呼ぶ前の処理でエラーが起きてて向きを変える処理まで辿り着いていないとか…
(実機でエラーが起きてもアプリは停止しない)
それならApplication.RegisterLogCallbackとか使って例外を画面に表示すると捗るよ。
タッチの判定をInput.GetMouseButtonとかInput.mousePositionみたいなマウス系の命令でやってるとか…
(マウス系の命令でモバイル端末のタッチは取得できない)
それならInput.touchCountとかInput.GetTouchのタッチ系の命令を使うと良い。
ただタッチ系の命令はエディタで反応しないから、エディタ用のマウス命令と実機用のタッチ命令両方書いとく必要があるよ 知ってたらごめんね
0209名前は開発中のものです。
2014/07/04(金) 12:55:51.90ID:WsivLMs6アセットを買うことで謝らなくて済むようになりますが
どうでしょう?
0210名前は開発中のものです。
2014/07/04(金) 13:38:39.76ID:MtaEHS9A出来ました!
これで単純なゲージ類はすぐ作れそうです
ありがとうございました
0211名前は開発中のものです。
2014/07/04(金) 18:58:10.31ID:9Bc+cY7Uどうやって再設定すればいいんでしょうか
各パーツのキャラクタージョイントを一つずつ選択していって削除するしかないですか?
0212名前は開発中のものです。
2014/07/04(金) 19:35:39.47ID:NPAj8i2Rアセットを買えばいいと思いますけど
0213名前は開発中のものです。
2014/07/04(金) 20:11:20.22ID:58i9wtLO0214名前は開発中のものです。
2014/07/04(金) 21:33:21.35ID:wR5yBZ5mそれは盲点だったわ・・・スクリプトや外部ツール使わなくても工夫次第で意外となんでもできるもんなんだな
0215名前は開発中のものです。
2014/07/04(金) 21:38:35.28ID:WsivLMs6アセットを購入すればもう少し賢くなれるでしょうね
0216名前は開発中のものです。
2014/07/04(金) 22:51:43.24ID:8iwJAlvhアセットを買え、って言う人は、スレに粘着している基地害なので、気にしちゃいけない
0217名前は開発中のものです。
2014/07/05(土) 00:35:34.45ID:fwhKGKE3アセットを買うのは間違いなんですか?
0218名前は開発中のものです。
2014/07/05(土) 00:36:14.68ID:ZH3A8ic40219名前は開発中のものです。
2014/07/05(土) 07:00:17.73ID:adPva+FU処理をすっきりさせたらLookatが効きました。
ありがとうございます
0220名前は開発中のものです。
2014/07/05(土) 08:30:15.26ID:Tl1GrWSu0221名前は開発中のものです。
2014/07/05(土) 11:31:47.10ID:4hned8nP0222名前は開発中のものです。
2014/07/05(土) 14:40:33.98ID:uavTcDyBこれを
public int hp {
get {
return this.hp;
}
set {
this.hp = value;
}
}
って書き換えると下記のエラーがでる。なんでさ。。。
StackOverflowException: The requested operation caused a stack overflow.
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
PlayerInfo.set_hp (Int32 value) (at Assets/Scripts/Player/PlayerInfo.cs:13)
0223名前は開発中のものです。
2014/07/05(土) 15:10:24.46ID:yKo8Fb0Pgetter, setterの名前とインスタンス変数に付けた名前が一緒だから
this.hpを左辺値で解釈するとsetterが、右辺値でthis.hpとしてもgetterが呼ばれる。
222のsetterとgetterは永遠に自分を呼び出す
0225名前は開発中のものです。
2014/07/05(土) 18:51:37.42ID:DdQVwyxAグラボのスレ見てたら出没してて戦慄を覚えたw
0226名前は開発中のものです。
2014/07/05(土) 19:01:05.79ID:yKo8Fb0Pまたそういう「いあ、いあ、くとぅるふ」みたいなこと言うと来るかもしれないぢゃないか!!
0227名前は開発中のものです。
2014/07/05(土) 19:53:00.68ID:LqlDa1fKAssetを購入することで
来るのを阻止できると思いますよ。
0228名前は開発中のものです。
2014/07/05(土) 19:58:22.49ID:oSqj5Eii0229名前は開発中のものです。
2014/07/05(土) 20:30:09.68ID:fwhKGKE30230名前は開発中のものです。
2014/07/05(土) 20:48:21.60ID:SilqY6PO今起きた現象の意味が分からなかったのでまた質問させて頂きます。
スタンダードパッケージのFX water(Pro Only)シェーダー(頂点/フラグシェーダー)の最初のサブシェーダーの中に
Blend SrcAlpha OneMinusSrcAlpha
と透明になってもらうためにブレンディングを付け足して透明度を自由に変えることができるようになったのですが
その水の中(カメラから見て水より向こう側)に置いたオブジェクトがまったく見えません…
シェーダーのいらない部分を確かめながら消していき
カリングやデプス、ブレンディングをいくつか追加したり消したり
と試行錯誤してみたのですが結局うまくいきませんでした。
しかしその後アルファ値を少しいじって
適当にオブジェクトを水に出し入れしたら
さきほどやりたいことどおりに水の中で映ってくれました…
驚いてその時のコードをもう一度見返しましたが結局自分が最初に付け足した
Blend SrcAlpha OneMinusSrcAlpha とオールドカードの部分を消していた
ぐらいしかやってることはありませんでした。
一応チャンスと思い保存しといたのですが、Unityを再起動すると
元の向こう側のオブジェが見えない状態になっていました。
ブレンディングを変えればいいのか
カリングやデプスなどが必要なのか
一時的にGPUの質が落ちてIF文で別の方向に行ったのか
それともUnity Pro限定とかのせいなのか
一体なにが原因だったのか意味が分かりません。
どなたか原因はわからなくてもいいので水の向こう側をちゃんと映す方法を教えてもらえないでしょうか…?
無知な長文本当に申し訳ない。
0231名前は開発中のものです。
2014/07/05(土) 21:02:02.66ID:LqlDa1fKAssetを購入しなければ
一生オツムが弱いまま終わってしまいますよ。
本当にそれでいいのですか?
0232名前は開発中のものです。
2014/07/05(土) 21:11:58.63ID:5RDMk77lシェーダを下記のように変更したらどうでしょうか
SubShader {
Tags { "RenderType"="Transparent" "Queue"="Transparent+1"}
Blend SrcAlpha OneMinusSrcAlpha
ZWrite Off
〜略〜
}
0233名前は開発中のものです。
2014/07/05(土) 21:24:05.24ID:yKo8Fb0P水とか透明表現の関係は描画順序とかにも依存するので一概にコレが原因って言うのは非常に難しいよ
0234名前は開発中のものです。
2014/07/05(土) 21:48:11.50ID:6/5YeGIR反対側からみてみ?
描画順の問題だったら見え方が違うかもしれないよ
モニターの裏から見ろって事じゃなくて、おぶじぇくとのむこうからみるってことだからな
0235名前は開発中のものです。
2014/07/05(土) 21:53:25.70ID:SilqY6PO非常に助かりました!
透明にする時はTagでの描画順序的なものを考慮するべきだったんですね。
これでやっとモーション作りに移れそうです。
迅速な返答、ありがとうございます。
0236名前は開発中のものです。
2014/07/06(日) 00:00:05.93ID:N5QQMiFF最近のunityスレは殺伐としてるのでとっても心あたたまったよ
頑張れ
0237名前は開発中のものです。
2014/07/06(日) 01:27:30.34ID:+x1vY1xa幼女っぽい
0238名前は開発中のものです。
2014/07/06(日) 02:18:14.83ID:1ai0I56Z波動エフェクトを様々な角度にして生成したいのですが
0239名前は開発中のものです。
2014/07/06(日) 02:45:22.90ID:jnVGzpVRアセットを買えばいいと思うよ
0240名前は開発中のものです。
2014/07/06(日) 08:34:29.99ID:+M1clTAW"!"の使い方について教えてください。
ちょっと詳細を省きますが、
下記のような式がありまして(色々省いています)
var open_switch : boolean ;
var temp_open_switch : boolean ;
if (temp_open_switch != open_switch)
→これは比較演算式で左右の値が等しくない場合は”ture”ですよね
if (!open_switch)
→このように、先頭に来る場合はどのような意味になるのでしょうか?
ググったけれ見つけられず、
申し訳ございませんが、宜しくお願いいたします。
0241名前は開発中のものです。
2014/07/06(日) 08:41:02.52ID:1ai0I56Zif (!open_switch)
は
if (open_switch==false)
と同義
0242名前は開発中のものです。
2014/07/06(日) 08:50:31.77ID:+M1clTAWなるほど、ありがとうございます!
そうすると下記のような場合だと
var open_switch:GameObject;
if(!open_switch)
→
”open_switch”が"GameObject"とイコールではないとなるのでしょうか…
すみません、宜しくお願いします。
0243名前は開発中のものです。
2014/07/06(日) 08:51:42.60ID:FBnZyoZb外部からコントロールできるような手法やツールはあるのでしょうか。
Unityアプリのスピードを、速くしたり、遅くしたりということをツール等を
使ってできるのかがわかりません。
タスクマネージャからブラウザのプロセスの優先度を下げたり、上げたりして
みましたがアプリのスピードを変える事ができませんでした。
どなたかご存知でしたらご教授ください。
0244名前は開発中のものです。
2014/07/06(日) 09:04:00.69ID:1ai0I56Zその場合はopen_switchがnullのときだけ
つまりopen_switchに何のGameObjectも代入されてない場合にifの先が実行される
・・・と思う
自分もまだ勉強中ゆえ本当にそうかはちょっと自信がない
0245名前は開発中のものです。
2014/07/06(日) 09:11:45.22ID:+M1clTAWありがとうございます。
参考にしてみます。
”!”の記入の仕方が色々あり、読み解くのが
難しいです。。。
0246名前は開発中のものです。
2014/07/06(日) 10:31:59.86ID:N5QQMiFF! variable は数値、真偽値、オブジェクトに対して
variable == 0
variable == false
variable == null
として使う
明示的じゃないので嫌いな人も居るから読みやすいように書けば良いと思うよ。
0247名前は開発中のものです。
2014/07/06(日) 10:34:02.81ID:9dRES+AK|ノ⌒ ⌒ ヽ
/ ●) ●) |
オツカレチャ━━━━━| ( _●_) ミ━━━━━ン♪
彡、 |∪| 、`
/ ヽノ ヽ
/ 人 \\ 彡
⊂´_/ ) ヽ__`⊃
/ 人 (
(_ノ (_)
0248名前は開発中のものです。
2014/07/06(日) 10:45:03.89ID:+M1clTAWありがとうございます。
勉強になります!
0249名前は開発中のものです。
2014/07/06(日) 11:08:05.44ID:+M1clTAW下記のような形で、
指定のゲームオブジェクトに当てはめられている「goalScript」
が「cleared==false」なら「voice」を再生しています。
現状の指定で流れはするのですが、
unity上でのゲーム再生ボタンを押したときに、
頭何フレームかだけ再生されたり、
他のアクションを起こしたときも、動揺に
数フレームだけ再生されたりと
不自然な挙動をします。
色々調べはしたのですが原因がわかりせん。
すみませんが、アドバイスをいただけませんでしょうか。
宜しくお願いします!
var goalObj:GameObject;
var goalScript:GoalScript;
var voice: AudioClip;
function Start () {
goalScript=goalObj.GetComponent("GoalScript");
}
function Update () {
if(goalScript.cleared==false){
audio.Play();
audio.clip = voice;
}
}
0250名前は開発中のものです。
2014/07/06(日) 11:13:39.06ID:9dRES+AK|ノ⌒ ⌒ ヽ
/ ●) ●) |
オツカレチャ━━━━━| ( _●_) ミ━━━━━ン♪
彡、 |∪| 、`
/ ヽノ ヽ
/ 人 \\ 彡
⊂´_/ ) ヽ__`⊃
/ 人 (
(_ノ (_)
0251名前は開発中のものです。
2014/07/06(日) 11:36:08.98ID:W+VtYmCAaudio.clip = voice;
これ逆じゃね?
あと毎回Play呼ばれてね?
0252名前は開発中のものです。
2014/07/06(日) 11:42:45.52ID:+M1clTAWありがとうございます。
逆というと、こういうことでしょうか。。。
audio.clip = voice;
audio.Play();
また、毎回プレイで呼ばれている、確かに
何かアクションを起こす度に音がなります。
それは、「audio.Play();」の再生方法が間違っているのでしょうか。
0253名前は開発中のものです。
2014/07/06(日) 12:07:34.19ID:/ZhdI6Tkfalseにずっとなってても1度しか鳴らしたくないのであれば
フラグでも立てればいいのでは?
var flag : int = 0;
function Update () {
if(goalScript.cleared==false && flag == 0){
audio.Play();
audio.clip = voice;
flag = 1; //再プレイ抑止
}
0254名前は開発中のものです。
2014/07/06(日) 12:07:36.22ID:A7UAPEqP毎回、音がなってるからそれ制御してやって。
0255名前は開発中のものです。
2014/07/06(日) 12:24:22.63ID:www09xjyアセットを購入しましょう
0256名前は開発中のものです。
2014/07/06(日) 12:24:31.86ID:+M1clTAWUpdateの考え方が分かりました。
PG初心者なもので、ありがとうございます。
毎F呼ばれるので、スタート時や何かアクションを
起こしたときに再生されるのですね。。。
また、ご連絡いただきましたスクリプトですと、
「cleared==false」になったと同時に「flag = 1」に
なってしまいます。
「audio.Play()」再生後に「flag = 1」にするには、
どのように対応すれば宜しいでしょうか。
すみませんが、宜しくお願いします。
0257名前は開発中のものです。
2014/07/06(日) 12:46:49.69ID:g+013jS2「スタート!」とかBGMとか効果音とかでやり方変わるよ
初心者ならフローチャートみたいのを書いた方が楽にできるだろうし、
論理的な考え方も身につくんじゃないかな?
0258名前は開発中のものです。
2014/07/06(日) 12:52:35.12ID:/ZhdI6Tkaudio.Play();
audio.clip = voice;
ここ2ステップの正当性については検証していませんが
処理順的にvoiceが鳴ったあとにフラグONされるはずですが・・・
デバッガでステップインしたらちゃんとそこを通っていますか?
voiceにはちゃんと中身が入っていますか?
0259名前は開発中のものです。
2014/07/06(日) 12:57:30.13ID:+M1clTAW256です。
度々すみません
"キャラを3Dフィールドで動かして、「goalObj」というアーチオブジェクトを
通過したら、「voice」を再生。
また再度通過しても、同様に「voice」を再生する。"
という使用でサウンドを鳴らしたいと考えています。
宜しくお願いします。
0260名前は開発中のものです。
2014/07/06(日) 13:10:34.33ID:+M1clTAW256です。
いただきましたスクリプトで下記のように記述しています。
現状このような状態です。
・再生すると「flag」が常に1の状態です。
・「flag = 1」の部分をコメントアウトすると音声が流れます。
・「cleared==false」になったときに「flag = 0」になり
「voice」の再生が終わったら「flag = 1」になるイメージでしょうか。
(書き方がちょっと分かりませんが…)
宜しくお願いします。
var goalObj:GameObject;
var goalScript:GoalScript;
var voice: AudioClip;
var flag : int = 0;
function Start () {
goalScript=goalObj.GetComponent("GoalScript");
}
function Update () {
if(goalScript.cleared==false && flag == 0){
audio.Play();
audio.clip = voice;
flag = 1;
}
}
0261名前は開発中のものです。
2014/07/06(日) 13:27:50.82ID:N5QQMiFFあるいは goalScriptのclearedをクリアチェックして更新してる箇所で
if(audio.isPlaying == false) {
audio.clip = voice;
audio.Play();
}
ぢゃないの?
も一つおまけにゴール通過した時とゴール地点に居座った時の区別とか付く?
0262名前は開発中のものです。
2014/07/06(日) 13:33:54.41ID:yBLHkZ9tそのスクリプトをつけたゲームオブジェクトがシーンに存在している間は、1秒間に60回とか永遠にUpdateは実行される。
なにかのボタンを押した時だけ再生したいとかなら、そのボタンを押したという情報をUpdate内で判断してplayを実行しなきゃならん。
それが、flagだ。
だから、ボタンを押した時にこのflagを1にしてやる処理を書かないと動かん。
0263名前は開発中のものです。
2014/07/06(日) 13:46:21.21ID:/ZhdI6Tkアーチっていうのが何か分からないのですが100m走のゴールのようなK点ですか?
そのK点に透明のIsTriggerオブジェクト置いてキャラとK点に置いた
IsTriggerオブジェクトが接触したら(通過したら)
var audioclip : AudioClip; // ボイスフィールド
void OnTriggerEnter (Collider coll){
if(coll.gameObject.tag == "IsTriggerオブジェクト")
{
audio.PlayOneShot(audioclip); //ボイス再生
}
}
とかすればいい気がします
Enterなら接触した瞬間なので一度しか鳴りません
var audioclip : AudioClipはインスペクタから鳴らしたいボイスファイルをアタッチします
0264名前は開発中のものです。
2014/07/06(日) 13:47:48.80ID:yBLHkZ9t> だから、ボタンを押した時にこのflagを1にしてやる処理を書かないと動かん。
正)flagを0に
0265名前は開発中のものです。
2014/07/06(日) 13:47:52.35ID:+M1clTAW256です。
”goalScript.clearedって通過した瞬間だけ1”そうなのですが、
書き方がわからず悩んでいるところです。。。
>>262
言われている通りで、
Updateが毎フレーム実行していることがようやく理解出来たところです。
”flagを1にしてやる処理”ここが261さんの返答でも書きましたが、悩んでいるところです。
宜しくお願いします。
0266名前は開発中のものです。
2014/07/06(日) 13:53:14.81ID:9dRES+AK/ (゚) 、_ `ヽ
/ ( ● (゚) |つ
.オツカレチャ━━━━━| /(入__ノ ミ━━━━━ン♪
、 (_/ ノ
\___ ノ゙
/ ヽ
/ 人 \\ 彡
⊂´_/ ) ヽ__`⊃
/ 人 (
(_ノ (_)
0267名前は開発中のものです。
2014/07/06(日) 14:19:05.13ID:+M1clTAWサウンドの件ですが、
var goalObj:GameObject;
var goalScript:GoalScript;
var voice: AudioClip;
var flag : int = 1;
function Start () {
goalScript=goalObj.GetComponent("GoalScript");
}
function Update () {
ーーここの部分に「cleared==false」なら「flag」を
0にする指定を書くいめーじでしょうかーー
if(goalScript.cleared==false && flag == 0){
audio.Play();
audio.clip = voice;
flag = 1;
}
}
宜しくお願いします。
0268名前は開発中のものです。
2014/07/06(日) 14:57:57.08ID:Ml1Wif2C>通過したら、「voice」を再生。
>また再度通過しても、同様に「voice」を再生する。"
>という使用でサウンドを鳴らしたいと考えています。
キャラを動かしてgoalObjとの衝突判定取れるとこまでは出来てるんだよな・・・?
本でも買って一から勉強したほうがいいレベルのような気がするが
黄色い本がオススメだぞ
0269名前は開発中のものです。
2014/07/06(日) 15:00:44.87ID:N5QQMiFFツクールとかと異なって細かい事までできる分Unityは言われているほど簡単じゃないから。
0270名前は開発中のものです。
2014/07/06(日) 15:21:00.72ID:+M1clTAW動きの方は問題ないのですが、
サウンドの制御が上手くいきません。
なるのだけれど、"Updateが毎フレーム実行"というところで
引っかかり、余計なところで再生してしまう。
モーションもサウンドと似たようなスクリプトだけれど、
サウンドは上手くいきませんね。。。
unity入門は一通り目を通したのですが、
中々応用が厳しい状態です。
0271名前は開発中のものです。
2014/07/06(日) 15:25:03.44ID:N5QQMiFF本読んでいるってことはGoalオブジェクトとの衝突判定にはCollision使ってるんだよね?
ならCollisionチェック(上でだれかが書いていたけど)のあるScript側でゴール音ならすだけじゃないの?
0272名前は開発中のものです。
2014/07/06(日) 15:44:08.47ID:+M1clTAWすみません、ちょっと話がループしてしまうのですが、
現状のスクリプト(下記のもの)
でも音がなるのですが、
unity上で再生ボタンを押したときなど、
余計な時にも成ってしまう。
→"Updateが毎フレーム実行"の為に起こってします。
そこで、その部分の制御方法が知りたいです。。。申し訳ないです。
その他UIなどのからみもあり、出来れば現状のスクリプトで
解決したく思っております。
また、現状のものに過失修正するのでは、不可能の対応なのでしょうか。
度々お聞きして申し訳ございませんが、宜しくお願いします。
var goalObj:GameObject;
var goalScript:GoalScript;
var voice: AudioClip;
function Start () {
goalScript=goalObj.GetComponent("GoalScript");
}
function Update () {
if(goalScript.cleared==false){
audio.Play();
audio.clip = voice;
}
}
0273名前は開発中のものです。
2014/07/06(日) 15:47:52.33ID:BQWLChCYそしてUpdateで
if(goalScript.cleared==false){
goalScript.cleared=true●●●ここを追加
audio.Play();
audio.clip = voice;
}
かね
0274名前は開発中のものです。
2014/07/06(日) 15:48:31.46ID:BQWLChCY0275名前は開発中のものです。
2014/07/06(日) 15:49:11.00ID:BQWLChCY0276名前は開発中のものです。
2014/07/06(日) 16:18:25.09ID:kNYy9+kR0277名前は開発中のものです。
2014/07/06(日) 16:21:41.06ID:kNYy9+kROnCollisionExitで
cleared=falseしてやればいんじゃね
曲の途中でexitされるのがイヤならそれが終了するまで待つ必要があるけど
0278名前は開発中のものです。
2014/07/06(日) 16:25:51.67ID:www09xjy0279名前は開発中のものです。
2014/07/06(日) 16:52:22.66ID:+M1clTAWありがとうございます。
「OnCollisionExit」調べさせていただきます。
しかしながら、申し訳ないのですが、
「audio.Play(); 」を一回だけ実行する方法が知りたいです。
現状のスクリプトですと、
unity上で再生ボタンを押したときなど、
余計な時にも鳴ってしまう状態です。。。
宜しくお願いします。
0280名前は開発中のものです。
2014/07/06(日) 17:03:51.29ID:kNYy9+kRcleared==false
で鳴るんでしょー
初期値がfalseなら最初にUpdateが来たときに鳴るのは正常な動作だよ
cleared=trueに初期化して
何者かがCollisionEnterしたときにcleared=falseにしてあげれば
一回だけ鳴るよ
trueとfalse逆のほうが意味が混乱しないかもしれないけど
0281名前は開発中のものです。
2014/07/06(日) 17:34:11.18ID:www09xjyアセット買えばいいと思うよ
0282名前は開発中のものです。
2014/07/06(日) 17:44:36.50ID:h+L1nGu/自分だったらプレイヤーに
function Goal {
audio.clip = voice;
audio.Play();
}
というメソッドを用意して、ゴールオブジェクトのOnTriggerEnter(Collider other)で
other.gameObject.SendMessage("Goal")
とメッセージを送ります。Updateは使いません
0283名前は開発中のものです。
2014/07/06(日) 17:45:49.89ID:FOrSI5ndたしか、if(x)が実行されないのは、x=0の時だけで、x=10とか、でも実行されるよな?不安になってきた
0284名前は開発中のものです。
2014/07/06(日) 19:53:39.89ID:1ai0I56Zその辺は>>246が完璧だと思う
x=10でも実行される
0285名前は開発中のものです。
2014/07/06(日) 20:08:00.79ID:8bCjoDHE0286名前は開発中のものです。
2014/07/06(日) 20:12:44.73ID:FOrSI5ndサンクス
0287名前は開発中のものです。
2014/07/06(日) 22:09:08.54ID:1ai0I56Z再生するたびにカメラの追従がガタガタになったり直ったりする
0288名前は開発中のものです。
2014/07/06(日) 22:12:20.98ID:+M1clTAWどうやら上手くいきました。。。
>>253さんのものをベースに再生指定方法を「PlayOneShot」に変更しましたら、
予定した再生方法に出来ました。
"function Update"だと"audio.Play()"は機能しないのですかね。
"function Start"だと再生されるのですが。。。
ひとまず、
色々アドバイスいただき、ありがとうございました!!!
0289名前は開発中のものです。
2014/07/06(日) 22:38:43.47ID:qYY8rbjFみたいな感じでハーレム築けませんかね?
0290名前は開発中のものです。
2014/07/06(日) 23:25:21.79ID:6HL28AkKオブジェクトを物理で動かしてカメラをUpdate()でうごかしたり
オブジェクトとカメラをUpdate()で動かしたりするとそうなる、
かもしれない。
0291名前は開発中のものです。
2014/07/06(日) 23:43:29.23ID:1ai0I56ZInspectorにカメラそのものかカメラが追従するもの(プレイヤー)が表示されたまま
ゲームを再生するとカメラがガタガタになるらしい
0292名前は開発中のものです。
2014/07/06(日) 23:48:26.75ID:W+VtYmCA全然分かってないと思うんだが大丈夫かよ
0293名前は開発中のものです。
2014/07/06(日) 23:59:03.64ID:qYY8rbjF0294名前は開発中のものです。
2014/07/07(月) 06:22:04.29ID:1a4GRbbJ0295名前は開発中のものです。
2014/07/07(月) 11:59:01.03ID:NmVEc3IaWebViewは、Android,いPhone,Macは、対応してるけど、windowsだけ対応してなくて。
現在開発がWindows中心なのでどうにかそこもカバーしたい。。
0296名前は開発中のものです。
2014/07/07(月) 14:05:19.09ID:HFPJwFqUフィールドが2〜3個なら[System.NonSerialized]でいいんですが
50個くらいのフィールドを全てインスペクタに表示しないようにしたいんですが、
一つ一つに[System.NonSerialized]付けていくしかないですか?
一括でできる方法があれば教えて下さい
0297名前は開発中のものです。
2014/07/07(月) 14:28:44.66ID:xmI8T3g4方法はいくつかある。
その前にSystem.NonSerialized属性はフィールドをインスペクタに表示しない属性じゃなくて、
フィールドをシリアライズしない属性。非表示だけならHideInInspector属性を使うと良いよ。
んで一括で表示させない方法だけど、まずはそのフィールドが本当にフィールドである必要があるかを考える。
プロパティはシリアライズされないから、{get;set;}とかをつけてプロパティにしてしまう手もある。他クラスから取得できるけど設定できない値とかも作れるよ。
他にはカスタムエディタを定義しておく方法がある。
Editorってフォルダ内に適当に「(クラスの名前)Editor」みたいなスクリプト作る。
UnityEditor名前空間を参照して、Editorクラスを継承する。
CustomEditor属性を付けてフィールドを非表示にしたいクラスを渡す。
OnInspectorGUIメソッドをオーバーライドしてインスペクタの表示処理を書く。
0298名前は開発中のものです。
2014/07/07(月) 14:29:13.89ID:xmI8T3g4<例>
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(インスペクタをカスタマイズしたいクラス))]
public class ExampleEditor : Editor
{
public override void OnInspectorGUI()
{
var selectedObject = target as インスペクタをカスタマイズしたいクラス; // ←これが選択中のコンポーネントのインスタンス
// GUI,GUILayout,EditorGUI,EditorGUILayoutなんかを使ってインスペクタの表示を好きにいじれる。
EditorGUILayout.LabelField( "このクラスのフィールドは表示しないよっ!" );
// base.OnInspectorGUI(); ←このコメントを外すと普通にインスペクタが表示される。
}
}
0299名前は開発中のものです。
2014/07/07(月) 14:44:25.67ID:HFPJwFqUちなみに、System.NonSerialized属性にするとセーブ機能なんかでバイナリ保存したい場合とか
保存できないですよね?
あと、どっかのサイトにHideInInspectorよりSystem.NonSerializedの属性使う方が
トラブルが少ないと書かれていたのでSystem.NonSerializedがいいのかなと思っていました
0300名前は開発中のものです。
2014/07/07(月) 14:45:00.13ID:HFPJwFqUすみません、誤字でした
0301名前は開発中のものです。
2014/07/07(月) 15:15:53.35ID:HFPJwFqUデバッガ(デフォルトのMonoDepeloperです)で、
メソッド名やクラス名から、そのメソッドやクラスの定義場所に
飛ぶ事ってできますか?
メソッド名にカーソル合わせてファンクションキーで
MSのVisualStudioは確か、F5か何かでそういう事が出来ました
0302名前は開発中のものです。
2014/07/07(月) 15:30:25.22ID:eJFMJ6UC適当なFBXファイルをhumanoidからレガシーに設定し直しました
しかし何故か右下のアニメーション確認窓で動きが確認できないので、クリップを切り分けることもできずで困っています
人物型のアバターをドラッグ&ドロップなどしても窓に反映されない感じです
今さらレガシーもなんだとは思うんですが、どなたかわかる方いらっしゃいますか?
0303名前は開発中のものです。
2014/07/07(月) 16:19:20.74ID:N3XLjMKCアセットを買えばいいと思います
0304名前は開発中のものです。
2014/07/07(月) 17:03:34.34ID:6DBZchmdこれ、アクションゲーム作るときに凄く悩まされたんだけど、
毎フレーム更新してるから、レンダリング云々でガクガクになるから
カメラ追従の位置をslerp使って中間を取るといいんだよね?
0305名前は開発中のものです。
2014/07/07(月) 18:27:13.35ID:XCqy4kdt自分はカメラのpositionをターゲットに追従させながらrotationを向けている
positionはSmoothDamp、rotationはSlerpを使っているけど
Inspectorに何か表示されてるとガクガクなる(特に>>291の条件で確実に発生する)
Inspectorに表示されてることでどういった影響が出てるのかはよくわからない
0306名前は開発中のものです。
2014/07/07(月) 18:42:29.10ID:zFT18/Wd0307名前は開発中のものです。
2014/07/07(月) 19:24:12.84ID:xmI8T3g4>HideInInspectorよりSystem.NonSerializedの属性使う方が
>トラブルが少ないと書かれていたのでSystem.NonSerializedがいいのかなと思っていました
もちろんどっちが良いということはない。
ただし用途によって使い分ける必要はある。
その機能がなんのために提供さてれいて、どんなときに使うものなのか常に考えていこう。
>>301
ソースを右クリックしたらGo to declaration(宣言に移動)ってのがあるからそれ。自分の環境だとショートカットはF12になってたよ。
ちにみにその下のFind reference(参照を探す)ってのが選択したクラスやらメソッドやらが使われてる場所の一覧出すやつ。
0308名前は開発中のものです。
2014/07/07(月) 19:46:31.46ID:HFPJwFqUありがとうございます。
F12でいけました!
0309名前は開発中のものです。
2014/07/07(月) 20:10:33.03ID:AkErnja1立方体をマウスクリックした際に、どの面がクリックされたかを取得したいのですが
Ray ray = Camera.main.ScreenPointToRay( Input.mousePosition );
if( Physics.Raycast( ray, out hit ){
// 立方体のどの面がrayと交わった?.
}
hitにオブジェクトのワールド座標等が格納されていることは理解したのですが
どの面がクリックされたのか判別の方法がわかりません。
立方体の頂点座標が算出できれば面もわかるのかも知れませんが、知識不足ですみません。
ご存知の方いましたらご教示をお願いいたします。
0310名前は開発中のものです。
2014/07/07(月) 20:13:26.02ID:Ljm9tBgH0311名前は開発中のものです。
2014/07/07(月) 20:15:20.63ID:hxC6zxXdFBXファイルがレガシーでのインポートに対応してないのかと思ったらそんなことないし
よくわかりません
使ってるファイルは有名なフリーのアニメーションアセットです、たしかunity公式だったかな
0312名前は開発中のものです。
2014/07/07(月) 20:43:00.20ID:62bXAYEJ先程まで普通に再生できていたのに突然NullReferenceExceptionという
エラーが出るようになり再生できなくなってしまいました。
どうしたら元に戻るでしょうか?
どなたかご教授宜しくお願いします。
0313名前は開発中のものです。
2014/07/07(月) 20:54:38.50ID:b1e9ZXbNそれがいわゆる有名な「ぬるぽ」というやつです。
0314名前は開発中のものです。
2014/07/07(月) 21:46:09.56ID:9cyM0yixhit.pointで判定できると思うんだけど何か問題ある?
0315名前は開発中のものです。
2014/07/07(月) 22:03:54.63ID:T/C3A20Jそのエラーメッセージのとおりヌルを参照するとそうなる。
とりあえずそのエラーメッセージをダブルクリックすれば
MonoDevelopが起動してスクリプトのどこでエラーが起きてるのか
教えてくれる。
今まで何故動いてたのか、とかどうすれば動くようになるのかは
みてみないことにはわからん。
>>311
とりあえずFBXで必ず起きるという現象ではない、とは言える。
手元にあるものはLegasyにしても表示されている。
ただ確かに表示されないという現象が起きたことがあるな〜、
という記憶はあるな。
0316名前は開発中のものです。
2014/07/07(月) 22:32:23.90ID:YdReXL8o直らない時もあったりするからバックアップは必須
0317名前は開発中のものです。
2014/07/07(月) 22:54:39.38ID:WzLbsFo2他のCGソフトに読み込んでアニメ確認が早い気もするがのー
0318名前は開発中のものです。
2014/07/07(月) 23:58:14.69ID:xmI8T3g4と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←>>313
(_フ彡 /
0319名前は開発中のものです。
2014/07/08(火) 09:25:06.86ID:NX4W3vdm0320名前は開発中のものです。
2014/07/08(火) 09:29:06.74ID:Qd6T63myダメに決まってんだろこのアスペが。
0321309
2014/07/08(火) 09:51:12.27ID:4qnhUGqBありがとうございます。
hit.pointは衝突した座標が取得できると思うのですが
そこから立方体の各頂点、面はどうすれば判別できるでしょうか?
見当違いなこと聞いてたらすみません。
0322名前は開発中のものです。
2014/07/08(火) 10:02:05.26ID:ZJvtMt/G返信ありがとうございます。
今度からはちゃんとバックアップ取っておくように気をつけようと思います‥‥
エラーが出てる箇所は
if(transform.position.y < fallLimit || transform.position.x < cam.transform.position.x -8){
Application.LoadLevel("menu");
}
Destroy(gameObject);
}
↑の
if(transform.position.y < fallLimit || transform.position.x < cam.transform.position.x -8){
この部分なんですが、どこがおかしいのかよろしければ教えて頂けないでしょうか?
0323名前は開発中のものです。
2014/07/08(火) 10:28:29.63ID:ytRwZWLOttp://uwebkit.com
これがWindowsで使えるWebViewを提供してる、ただしプラットフォームがWin,Mac,iOSのみ
Win側の実装は別プロセスでWebKitブラウザサーバが動いていてそいつにレンダリングさせた画像を取得する方式
俺はコレとGreeのWebViewのAndroidとをラッパーと#ifでAPIそろえてから使ってる。
uWebKit単体はテクスチャレンダリングとかも含んでるのでAndroidを捨てるなら3Dゲームのシーン内で看板にしたりとかもできる
0324名前は開発中のものです。
2014/07/08(火) 10:28:45.55ID:t1kUpUtT恐らくだが、
コンタクトポイントは物理エンジンが
衝突検知したときに生成してよこしてくる。
ttp://docs.unity3d.com/ScriptReference/Collision-contacts.html
The contact points generated by the physics engine.
コリダー自体はメッシュコリダーだけではなくスフィアやカプセル、
キューブなんかもあるのでコンタクトポイント生成の仕組みに
頂点や面は常に関係している訳ではない。
ということはメッシュコリダーを使った時に頂点や面の情報を提供するには
特別にその為の機能が実装されていてその情報をストアするデータ構造が
用意されていなければならないはずだがそういうものはない。
てあたりから考えるにコンタクトポイント配列から一番近い面、頂点なりを
割り出す機能を自分で実装するしかない、のではないかな。
0325名前は開発中のものです。
2014/07/08(火) 10:33:31.76ID:t1kUpUtTその中身だと多分cam、が割り当てられていないとか
実行時に消滅しちゃってるとかそんな話じゃない?
0326名前は開発中のものです。
2014/07/08(火) 11:08:22.80ID:ZJvtMt/Gご指摘通りcamが割り当てられていなかったみたいでした‥‥。
助かりました。ありがとうございます!
0327名前は開発中のものです。
2014/07/08(火) 12:18:46.50ID:QX88T4yM>>317
ありがとございます
Raw Mocap Dataってアセットを使ってたんですが、
どうやらここのFBXデータは軒並みレガシー化が出来ないようです
理由はよくわかりませんがメカニム専用に作られてるんでしょうね
他のアセットでは出来ました
使いたいモーションはここのやつだったので残念です
0328309
2014/07/08(火) 12:42:36.02ID:4qnhUGqBありがとうございます。
そうですよね……
そもそも衝突したオブジェクトが立方体かどうかなんて
エンジン側には関係ないわけで、自分で計算するしかありませんよね。
その計算方法がいまいちピンとこないのですが……数学がんばっとけばよかったな。
また質問させていただくかもしれません。
回答くださった方、ありがとうございました。
0329名前は開発中のものです。
2014/07/08(火) 12:43:59.96ID:Qd6T63myダメに決まってんだろこのアスペが。
0330名前は開発中のものです。
2014/07/08(火) 12:48:54.92ID:t1kUpUtTちょっと開いてみたがこのデータはモデル(メッシュ)が入ってないんだわ。
なのでレガシーにしてプレビューしたいならまずRawMocapDataの
一番上の階層のDefaultAvatarのリグをレガシーに設定した上で
Animationsの中のクリップをレガシーにしてプレビューの右下にある
人マークをクリックしてotherを選べばFBXやPrefabの一覧が出てくるので
そこでさっきレガシーに設定したDefaultAvatorを選べばプレビューできる。
少なくとも俺のところではできた。
0331名前は開発中のものです。
2014/07/08(火) 13:23:17.22ID:xirEgGuxアセットをかったほうがいいよ
0332名前は開発中のものです。
2014/07/08(火) 13:57:39.34ID:ddu7OeuUググってみるといくつかサイトが見つかったのでバイナリでデータを
保存するという処理を見つけました。
ttps://github.com/KentaYanase/KentaYanase/blob/master/Unity/SaveLoad/SaveLoad.cs
これってRPG、SRPG系ゲームのセーブ・ロード機能として使えますか?
あと実際ちょっとこの処理を使ってセーブをやってみたのですが、この処理の使い方に
「セーブしたい時はコードから"SaveLoad.Save();"とするだけです」と書いてありました。
なので、SaveLoad.Save();と書いてコールしてみましたが、以下のエラーが出ました。
IOException: Sharing violation on path C:\Users\user\Documents\RPG test\Save\SaveData.dat
デバッガで追ってみると上記コードの137行目bf.Serialize(fs, data);でdataの中身がnullでした。
おそらくこれが問題だと思うのですが、dataの格納処理はCrateSaveFileメソッドでのみやっています。
しかし、SaveLoad.Save();と記述してコールするとCrateSaveFileメソッドはコールされないようです。
これではどうやってもdataに値は格納されないと思うのですが、これは上記の元コードが
間違っているのでしょうか?それとも私の解釈が間違っているのでしょうか?
0333名前は開発中のものです。
2014/07/08(火) 14:07:46.08ID:baCtLp31回転していない原点中心の立方体だったら点がどの面上か判定するのは簡単でしょ
逆に言えば逆行列を掛けてその状態までもっていけばいいんじゃないのかな
力技でいいなら立方体のコリジョンを面ごとに分割してもいけそうな気がする
試してないからうまくいくかは知らん
0334名前は開発中のものです。
2014/07/08(火) 16:59:41.35ID:XshOldtu見る限りは初回のみCreate、以降はSaveで呼び出すみたい。
0335名前は開発中のものです。
2014/07/08(火) 18:29:48.19ID:ddu7OeuU確かにその分岐で起動するとエラーメッセージは出なくなりました
この処理ってどう見てもsettingsクラスとconfigクラス内のものだけを
バイナリファイルにセーブする、っていう意味ですよね?
つまり主人公のパラメータだのセーブ時の主人公の位置だの
シーン名だの敵の位置だのイベントフラグだの、それら全部を
settingsかconfigクラスに列挙してdataの対象にする必要がある、という事ですよね?
0336名前は開発中のものです。
2014/07/08(火) 18:43:34.20ID:t1kUpUtTセーブロードクラスとか怖すぎるだろw
まぁゲームコントローラーで作った独自クラスの中身を
セーブするように改造してもそれほど面倒ではなさろうだけど
0337309
2014/07/08(火) 18:45:16.78ID:4qnhUGqB私へのレスかな?(違ったらスミマセン)
実はその立方体は絶えず向きを変えながら動きまわってまして。。。
衝突点(RaycastHit.hit)と立方体の原点(RaycastHit.transform.position?)は取れると思うので
どうにか導きたい。
考えてみます。ありがとうございます。
0338名前は開発中のものです。
2014/07/08(火) 19:02:51.92ID:F4NuZqsK俺もその投稿みたとき「何をセーブするの?」って思ったよw
そのアセットは触ったこと無いけど、
C#はクラスデータをserialize化する機能があるから、それでパックしてるんだろうね
となるとポインタ的な何かが必要で、それが無くてNULLなんじゃね?
0339名前は開発中のものです。
2014/07/08(火) 19:33:47.74ID:ddu7OeuU単純にdataインスタンスにシリアライズしたsettingsクラスとconfigクラスを
入れるメソッドを経由してなかったからみたいです
これって例えばパラメータとかフラグ管理してるコンテナクラスとか
色んなマネージャークラスや敵クラスとか、ロード時読み出したいクラス全部に
System.Serializable ()]属性付けないといけないって事ですよね?
0340名前は開発中のものです。
2014/07/08(火) 19:42:19.15ID:GK/wakWzありがとうございます!
確かにおっしゃる通りで、DefaultAvatarをコピってDefaultAvatarLegacyってのを作って
それをLegacyに設定すると表示されるようになりました、感激です!
ただ
Raw Mocap Dataのうち例えば
Idle/Idle_Neutral_1
Idle/Idle_Neutral_2
など、表示はされるもののTポーズのまま動かない、みたいな状態になるものが多いですね
Idle/IdleR_To_IdleL_1
Idle/IdleR_To_IdleL_2
とかはピボットの位置と大きくずれてたり
でもだいぶ核心に近づいてきました!
0341333
2014/07/08(火) 21:23:19.99ID:baCtLp31レス番号間違えたけどさっきのは329へのレスね
立方体が動き回っていても位置(position)と回転行列(rotation)が分かれば問題ないはず
衝突点と立方体中心の差分を取って回転行列の逆行列を掛ければ333に書いた状態になる(多分)
0342314
2014/07/08(火) 22:38:42.03ID:A3tN0KUo難しく考えすぎだと思う
hit.pointはワールド座標ですがtransform.InverseTransformPoint(Vector3)でキューブオブジェクトのローカル座標に変換できます
後は(1,0,0),(-1,0,0),(0,1,0),(0,-1,0),(0,0,1),(0,0,-1)との内積を計算して1に最も近いのがヒットした面の法線方向です
立方体なら簡単に分かる問題
void Update () {
if(Input.GetMouseButton (0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit)) {
var hitPointLocal = transform.InverseTransformPoint(hit.point);
var faces = new Vector3[] {
Vector3.right,
-Vector3.right,
Vector3.up,
-Vector3.up,
Vector3.forward,
-Vector3.forward,
};
var face = faces.OrderBy((c) => Mathf.Abs((1.0f - Vector3.Dot(c,hitPointLocal)))).First();
Debug.Log (face);
}
}
}
こんな感じでどうでしょうか?(Linq使ってるのでusing System.Linq;を頭に追加してください)
0343名前は開発中のものです。
2014/07/08(火) 22:43:57.76ID:A3tN0KUo0344名前は開発中のものです。
2014/07/08(火) 23:47:44.77ID:GNYY4mLA自前でやるのが筋。
とか思っちゃうおれはオールドタイプなのか?
ゲームシーンをごっそりセーブするなら、
Save Game-JSON+Binary
っていうアセットはどう?
0345名前は開発中のものです。
2014/07/09(水) 00:59:16.29ID:w8x3TA41ありがとうございます。
そのアセット知らないので、ちょっと調べてみます
0346名前は開発中のものです。
2014/07/09(水) 06:19:09.35ID:qEp+Q++O参考になるようなサイトはないでしょうか?
0347名前は開発中のものです。
2014/07/09(水) 10:09:57.48ID:kwPBdcPP普通に使えばええやん
ゲームで滑らかにカーブ移動させたいならスプラインとかエルミート曲線の方が良くないか?と思わないでも無いけど
どんな移動させたいのか具体的に書いてくれれば幾らでも参考サイトや有用Assetやらコードやら示してやれるがこの質問だけだとどもならんよ
0348名前は開発中のものです。
2014/07/09(水) 11:28:06.03ID:CEnQGpTXアセットを買えばどもなるよ。
0349名前は開発中のものです。
2014/07/09(水) 11:32:48.63ID:kwPBdcPP今回の質問には私の知っているAssetがあるが、使っても居ない君には示すこともできないだろうwwww
0350名前は開発中のものです。
2014/07/09(水) 12:10:31.54ID:CEnQGpTXアセットを買わないと知っているから持っているに変わらないよ。
0351名前は開発中のものです。
2014/07/09(水) 12:23:24.35ID:pJQ0Abwo0352名前は開発中のものです。
2014/07/09(水) 12:29:16.04ID:UnwO4uOl0353名前は開発中のものです。
2014/07/09(水) 12:30:02.63ID:CEnQGpTXアセットを買えば理解できるようになるよ。
0354名前は開発中のものです。
2014/07/09(水) 12:58:05.82ID:waqeFJ7J0355名前は開発中のものです。
2014/07/09(水) 15:23:38.35ID:H9+HAVhV0356309
2014/07/09(水) 15:44:09.25ID:bOZmpXlN>>341
>>342
あ、ローカル座標に変換できるのですか。
確かにそうであれば動き回ろうと関係無い……
お二人はそれ前提で話されてたんですね、難しく考えすぎていました。
コードまで載せてくださってありがとうございます。
実装の参考にさせていただきます。
Linqは知りませんでした。SQLをそのまま書けるイメージでしょうか。
面白そうです。
ありがとうございました!
0357名前は開発中のものです。
2014/07/09(水) 16:44:41.03ID:CEnQGpTXアセットを買えばもう少し人生の余裕が出来るよ。
0358名前は開発中のものです。
2014/07/09(水) 17:05:38.35ID:69aPN37Hアセットおじさん。
彼女ができるアセットを教えてください。
0359名前は開発中のものです。
2014/07/09(水) 17:16:02.29ID:c/2zjphJオレが寝てても妖精さんが勝手にコードを書いてくれるようになるには
具体的にどのアセットを買えばいいのか教えてください。
0360名前は開発中のものです。
2014/07/09(水) 17:20:08.47ID:kwPBdcPPttps://www.assetstore.unity3d.com/en/#!/content/18705
これを貼らないところかww
0361名前は開発中のものです。
2014/07/09(水) 18:00:23.83ID:K5w5Fazd誰か可愛い部屋つくったれや
0362名前は開発中のものです。
2014/07/09(水) 18:09:35.30ID:g5+qSqKX3枚目のSSで、もうほとんど
M字開脚&アヘ顔ダブルピースを喚起
0363名前は開発中のものです。
2014/07/09(水) 18:27:00.09ID:yYdGlLLJ0364名前は開発中のものです。
2014/07/09(水) 18:41:53.55ID:69aPN37Hとりあえず、これ置こか?
https://www.assetstore.unity3d.com/jp/#!/content/8329
0365名前は開発中のものです。
2014/07/09(水) 19:33:46.82ID:CEnQGpTXアセットを買えば部屋もつくってもらえると思いますよ。
0366名前は開発中のものです。
2014/07/09(水) 19:44:59.75ID:He9lO1nK0367名前は開発中のものです。
2014/07/09(水) 19:50:35.88ID:4BHyJEoT地面に降りて歩くようになってしまったんですけど
これは足のIKとかが関係してるのでしょうか?
どうやったら浮くようになりますか?
0368名前は開発中のものです。
2014/07/09(水) 19:56:04.45ID:X3K0xNpTApplyRootMotionの項目のチェックをはずす。
0369名前は開発中のものです。
2014/07/10(木) 03:37:17.91ID:xx5UL/cuBというオブジェクトのTransformに近づけていくのに簡潔な書き方ってないでしょうか
下記のように書いたんですが
float x = Mathf.Lerp(A.transform.position.x, B.transform.position.x, t);.
float y = Mathf.Lerp(A.transform.position.y, B.transform.position.y, t);.
float z = Mathf.Lerp(A.transform.position.z, B.transform.position.z, t);.
float rotationX = Mathf.Lerp(A.transform.rotarion.x, B.transform.rotarion.x, t);.
float rotationY = Mathf.Lerp(A.transform.rotarion.y, B.transform.rotarion.y, t);.
float rotationZ = Mathf.Lerp(A.transform.rotarion.z, B.transform.rotarion.z, t);.
A.transform.position=new Vector3(x,y,z);
B.transform.rotation=new Vector3(rotationX,rotationY,rotationZ);
これだとちょっと冗長すぎて、もっと簡潔な書き方があると思えてなりません
どなたかアドバイス願えますでしょうか
0370名前は開発中のものです。
2014/07/10(木) 03:40:59.03ID:xx5UL/cu× B.transform.rotation=new Vector3(rotationX,rotationY,rotationZ);
○ A.transform.rotation=new Vector3(rotationX,rotationY,rotationZ);
でした
というか欲を言うと
A.transform += (A.transform-B.transform)*0.1f
みたいに一行で全て済むのが理想ですが、さすがにこれはないですよね…
0371346
2014/07/10(木) 05:46:31.66ID:xAErvCZmレスありがとうございます
2D横シューティングでよくあるような雑魚敵が画面真ん中くらいまで直進した後、
画面内側へ向かってカーブしていく動きを作ろうと思っています
0372名前は開発中のものです。
2014/07/10(木) 05:52:23.17ID:2vomgG9s0373名前は開発中のものです。
2014/07/10(木) 07:29:03.59ID:bIU8XwO6自分で移動処理書いたほうがいい気もする
0374名前は開発中のものです。
2014/07/10(木) 08:00:45.27ID:9ExPOmiKおおっ
そんなに簡単に出来るんですか
ありがとうございました
0375名前は開発中のものです。
2014/07/10(木) 09:14:32.54ID:eKSeBp7Cまぁ
A.transform.position = Vector3.Lerp(A.transform.position,B.transform.position,t*Time.deltatime);
A.transform.rotation = Quaternion.Lerp(A.transform.rotatin,B.taransform.rotation,t*Time.deltatime);
とかだろうな。
0376名前は開発中のものです。
2014/07/10(木) 09:14:35.97ID:U1Yt5b0Kpositionに対してはVector3.LerpとかVector3.SmoothDampを使えばいい
rotationはQuarternionだからVector3は使えないし、xyzを線形補間してもスムーズに変化しない
Quarternion.SLerpを使おう
0377名前は開発中のものです。
2014/07/10(木) 09:17:10.37ID:/MrudUJphttps://www.google.co.jp/search?q=Hermite+curve
をググると良い
Unity上の実コードだと
http://wiki.unity3d.com/index.php?title=Hermite_Spline_Controller
ここに実サンプルがある
0378名前は開発中のものです。
2014/07/10(木) 12:19:31.02ID:zK1oDZ7N0379名前は開発中のものです。
2014/07/10(木) 14:31:24.08ID:YqQyc3Ktありがとうございます!
全部参考にさせて頂きます!
0380名前は開発中のものです。
2014/07/10(木) 20:19:25.24ID:Ntyozi8+キーを離した瞬間物体がビタッと止ります。
車のような制動距離や遠心力を付けるにはここからどうすればいいでしょうか。
void Update () {
if (Input.GetKey (KeyCode.UpArrow)) {
transform.Translate(transform.forward* 1f);
}
if (Input.GetKey (KeyCode.DownArrow)) {
transform.Translate (transform.forward * -1f);
}
if (Input.GetKey (KeyCode.RightArrow)) {
transform.Translate (transform.right * 1f);
}
if (Input.GetKey (KeyCode.LeftArrow)) {
transform.Translate (transform.right * -1f);
}
0381名前は開発中のものです。
2014/07/10(木) 20:27:57.36ID:2vomgG9s0382名前は開発中のものです。
2014/07/10(木) 20:32:16.10ID:mOHUqZSyホイールコライダー使うのもいいかも
0383名前は開発中のものです。
2014/07/10(木) 20:41:35.99ID:KpRwf/VLアセットを買って使えばいいかも
0384名前は開発中のものです。
2014/07/10(木) 21:02:10.49ID:eKSeBp7CとりあえずColliderとRigidbodyつけて
if (Input.GetKey (KeyCode.UpArrow)) {
rigidbody.AddForce(transform.forward*0.1f)
}
とかやっていけば多少それっぽくなる。
勿論このままだと無限加速してとんでもないことにはなるし
横滑りも収まらないのでアレだが。
無料のアセット配ってるのでみてみれば?
ttps://www.assetstore.unity3d.com/jp/#!/content/10
0385名前は開発中のものです。
2014/07/10(木) 21:26:22.26ID:Ntyozi8+>>382
>>383
さっそくの返答ありがとうございます。
wheel colliderとRigidbodyをつけてみますスクリプトを書き換えてみます。
0386名前は開発中のものです。
2014/07/10(木) 23:24:40.19ID:ZuKA9b6aもしそれをRigitbody2Dで実現するとしたらどうしたらいいと思います?
updateで速度と反対方向にaddForceをかけ続ける感じになるでしょうか。
それならそもそもUnity使うより他の2Dエンジン使ったほうがいい、ってのはあるかもしれませんが…
0387名前は開発中のものです。
2014/07/10(木) 23:58:50.73ID:Z7LGASn7Facebook SDK for Unityについて。
FB.AppRequestで送ったリクエストは、
スマホ用Facebookアプリのお知らせエリアに
表示できないんでしょうか?また、何か表示させる方法はありますか?
Webブラウザ版のFacebookでは問題なく確認できました。
0388名前は開発中のものです。
2014/07/11(金) 00:33:28.98ID:numCCkDSそれじゃダメなん?w
そもそも自動車の場合進行方向と横方向では
挙動自体が違う訳で本当にそれっぽくしようと思ったら
そんな単純にはいかんと思う。
0389名前は開発中のものです。
2014/07/11(金) 01:45:42.27ID:RH+BKqCS可能であれば、Unityでプログラミングしたものをサーバー側(Linux)で画面ナシで動かせるど有り難いのです。
0390名前は開発中のものです。
2014/07/11(金) 02:13:53.43ID:numCCkDSこの辺?
ttp://docs-jp.unity3d.com/Documentation/Manual/CommandLineArguments.html
0391名前は開発中のものです。
2014/07/11(金) 02:18:08.01ID:numCCkDSサーバー的に動くプレイヤーをNoGraphicsで動かすとか?
0392名前は開発中のものです。
2014/07/11(金) 02:28:50.92ID:LjXj+et2お答えありがとうございます。現在3Dで製作しています。
>>381 、>>382 、>>383
までのを参考にSphereColliderとRigidbodyを付けてスクリプトを書き換え
その後、Frictionをいじったらビタ止りはなくなりました。(ブレーキ付けないといけないですね汗)
現在
void Update () {
if (Input.GetKey (KeyCode.UpArrow)) {
rigidbody.AddForce(transform.forward*=10f);
}
if (Input.GetKey (KeyCode.DownArrow)) {
rigidbody.AddForce (transform.forward*=-10f);
}
if (Input.GetKey (KeyCode.RightArrow)) {
rigidbody.AddForce (transform.right *=10f);
}
if (Input.GetKey (KeyCode.LeftArrow)) {
rigidbody.AddForce (transform.right *=-10f);
}
教えてもらったやつそのままですが(´;ω;`)
>>388
言われてみれば横方向と進行方向ではだいぶ違いましたw
もう少し調べて進行方向どブレーキを追加できるようがんばってみます。
0393371
2014/07/11(金) 02:29:14.38ID:Ndb5x14Tありがとうございます
0394名前は開発中のものです。
2014/07/11(金) 02:57:51.08ID:/uldMMue名前残ってるじゃんw
かっこわりぃorz
特に意味は無いんでお気になさらないでくださいまし。
0395名前は開発中のものです。
2014/07/11(金) 06:13:13.30ID:gotoO2+Eplaymakerで『扉を1度クリックすると90度だけ開けて、もう一度クリックすると90度閉まる』
みたいな動きって、アクションブラウザのどの機能をどう設定したら出来るのかな
TransformのRotateを使うと90度で止まらずにいつまでもぐるぐる回転し続けてしまって上手くいかない……
0396名前は開発中のものです。
2014/07/11(金) 07:46:59.09ID:h0v6u8eBそういうときはQuaternion.Lerpを使うといい
使用例はググればすぐに出る
もしくはiTweenを使うか
0397名前は開発中のものです。
2014/07/11(金) 10:02:08.17ID:4wDtwqZb普通はアセット買って使うと思います
0398名前は開発中のものです。
2014/07/11(金) 11:41:34.25ID:3PaAgeVzios版だとロード時間が18秒なのに、
android版だとロードに82秒もかかります。
android版は何か特別な設定がいるのでしょうか?
ちなみに、テスト機種はiphone4sとnexus7(2012)です。
0399名前は開発中のものです。
2014/07/11(金) 12:35:10.29ID:IsWzNpN0減らしてみるといいかも
0400名前は開発中のものです。
2014/07/11(金) 12:53:38.30ID:3PaAgeVzテクスチャ周りが原因だとすると
ios版もロード時間がかかるのではないでしょうか?
あるいはandroidはテクスチャの数や大きさに極端に弱いのでしょうか?
元々はios版でもロード時間が50秒ほどかかってましたので、
ドローコール対策も含め、テクスチャの圧縮、サイズ減少、
数そのものを減らすなどの対策はして、現在のロード時間に
持っていきました。
この状態でandroid版も作れば問題ないだろうと思ってましたが、
まさかのロード時間4倍強に驚き、今回質問させて頂きました。
0401名前は開発中のものです。
2014/07/11(金) 13:16:41.05ID:IsWzNpN0起動するときに再圧縮したような記憶があるよ
調べもしないでてきとーなこといってっけどなw
これが原因かどうかはETC圧縮を始めから持ってるとかでやるといいと思う。
0402名前は開発中のものです。
2014/07/11(金) 14:02:32.00ID:peacAnX5アセット買って使うと早いと思いますよ
0403名前は開発中のものです。
2014/07/11(金) 14:32:43.51ID:3PaAgeVz起動時に再圧縮していれば
android版だけロード時間遅いのも納得できますね。
ちなみに自作のテクスチャは全てPNG形式で、
Unity上で各画像に対して「Override for Android」に
チェックを入れ、アルファ無し画像に関しては
「RGB Compressed ETC 4 bits」を、アルファ有り画像は
「Compressed」を選択するようにしています。
ただ、アセットストアで購入したものも多数あり、
それらの圧縮が漏れてる可能性もあるので、
もう少し調べてみます。
>>401
ロード時間を短くするようなアセットがあるのでしょうか?
少し調べてみましたが、それらしいのが見つけられませんでした。
よろしければ、お勧めのアセットを教えて頂けますでしょうか。
0404名前は開発中のものです。
2014/07/11(金) 17:47:16.34ID:gotoO2+EiTweenで行けた!ありがとう!
0405名前は開発中のものです。
2014/07/11(金) 19:08:07.87ID:F1C1ztkpc#でVector3の配列を作ってインスペクタで入力したいのですがどう宣言したらいいですかね?
public Vector3[] hairetu=○○○○;
ググり方が悪いのかこの○○○○の部分をどう宣言したらいいのかわかりません
0406名前は開発中のものです。
2014/07/11(金) 19:17:46.48ID:F1C1ztkpやり方でちゃんと動いているのですがどうみてもこれは違うだろと思い質問しました
0407名前は開発中のものです。
2014/07/11(金) 19:24:58.03ID:vZ0nnfC1public Vector3[] hairetu;
ではあかんの?
0408名前は開発中のものです。
2014/07/11(金) 19:29:01.28ID:F1C1ztkpおおおぉ
出来たようです!
サイズの指定なしでは配列の宣言なんて無理だと思い込んでました
インスペクタでサイズの指定も出来ます
どうもありがとうございます
こんなシンプルで良かったんですね〜
0409名前は開発中のものです。
2014/07/11(金) 19:36:54.95ID:DF7rDM9Spublic Vector3[] test = new Vector3[10];
とか書く方法もある。
0410名前は開発中のものです。
2014/07/11(金) 19:55:37.74ID:rjhmR5tUその理屈が分かりません。なぜですか?
0411名前は開発中のものです。
2014/07/11(金) 20:10:53.00ID:rq/v5QCIポールがそう作ってしまったから
0412名前は開発中のものです。
2014/07/11(金) 20:18:50.89ID:DF7rDM9SClassである以上コンストラクターを呼び出して
インスタンスを生成するってのはそういうるーるなんじゃねぇのかw
0413名前は開発中のものです。
2014/07/11(金) 20:50:32.36ID:Bika1xz9UpdateとかStartがどのプログラミング言語にもあると思い込んでると思うんだ。
ちなみに揚げ足取るわけじゃないけどVector3はクラスではなく構造体なんだ。
0414名前は開発中のものです。
2014/07/11(金) 20:59:52.23ID:DF7rDM9S0415名前は開発中のものです。
2014/07/11(金) 21:32:16.05ID:GhL2obWAC#の構造体って値固定じゃ無かったっけ?
0416名前は開発中のものです。
2014/07/11(金) 21:57:41.37ID:DF7rDM9SてかC#の構造体って殆どクラスと同じなんや…。
今までC系の構造体と同じものとしてしか使ってなかったわ…。
0417名前は開発中のものです。
2014/07/11(金) 22:03:51.64ID:/zzya8j3C#の構造体はローカルに宣言されているとnewで生成してもヒープじゃなくスタックに生成してくれる優れものと思っておくとちょっと得するかもしれない。
0418名前は開発中のものです。
2014/07/11(金) 22:12:31.53ID:3PaAgeVz0419名前は開発中のものです。
2014/07/11(金) 22:24:56.15ID:4wDtwqZbアセットを買ったら付けなくてもいいと思いますよ
0420名前は開発中のものです。
2014/07/11(金) 22:30:56.72ID:hZitemvU0421名前は開発中のものです。
2014/07/11(金) 22:43:28.10ID:rjhmR5tUクラスだったんですね、なら当然ですよね・・・
すみませんクラスという事を知りませんでした
0422389
2014/07/12(土) 01:01:23.55ID:dGHiydMCなるほど、というわけでCentOS6.5 64bit上で
「-batchmode -nographics」オプションで実行してみました。
-----------------------------
"-batchmode" command line argument is only available when publishing using Unity Pro.
-----------------------------
オーマイガッ!!Proじゃないとダメなのかよ!!
と、絶望に暮れたものの、
Pro版の30日間試用アクティベートを実行していなかったことを思い出しガッツポーズ。
今週末にPro試用版で試してみます。
0423名前は開発中のものです。
2014/07/12(土) 09:41:02.80ID:MznMnlQW//【C#構造体の挙動】
var vec1 = new Vector3( 1, 2, 3 );
var vec2 = vec1;
vec2.x = 10;
vec2.y = 20;
vec2.z = 30;
Debug.Log( vec1 );
Debug.Log( vec2 );
//////////////////
//上のvec1とvec2は違う値になる。
//vec2 = vec1で行われたのはコピー(値渡し)なので、
//Vector3が構造体なのがわかる。
//////////////////
0424名前は開発中のものです。
2014/07/12(土) 09:42:35.91ID:MznMnlQW//【C#クラスの挙動】
var transform1 = gameObject.transform;
transform1.position = new Vector3( 1, 2, 3 );
var transform2 = transform1;
transform2.position = new Vector3( 10, 20, 30 );
Debug.Log( transform1.position );
Debug.Log( transform2.position );
//////////////////
//上のtransform1とtransform2は同じ値になる。
//transform2 = transform1で行われたのは共有(参照渡し)なので、
//Transformがクラスなのがわかる。
//////////////////
0425名前は開発中のものです。
2014/07/12(土) 11:50:59.39ID:tHzLBeeu言語の質問するレベルで
unityさわってどーすんだ
0426名前は開発中のものです。
2014/07/12(土) 11:53:24.90ID:MznMnlQWUnityからプログラム始めると変な癖がめちゃくちゃ付いちゃう気もするけど、それはもう副作用だと思うの。
あ、アセット買えばプログラミングしなくて良いかも(おじさんに便乗)
0427名前は開発中のものです。
2014/07/12(土) 13:01:53.29ID:VhoejcNi>言語の質問するレベルで
>unityさわってどーすんだ
むしろ、完全にゲーム制作素人でこれからunity始めようという人なら
そういう人って多いと思うけどなー
visualStudio環境と違ってunityは構文チェックがリアルタイムでインスペクタで値が視認できるから
むしろunityでC#勉強する方が良いと思う時がある
便利なものはガンガン使って先人の技術者に追いつくのが若者の義務だろ
0428名前は開発中のものです。
2014/07/12(土) 13:05:21.70ID:VhoejcNiちなみにそれ幻想だから
無理っすよ
0429名前は開発中のものです。
2014/07/12(土) 13:19:07.16ID:E2/tpFdC持ち越せるものなんて一部なんだから
考えるだけ無駄
プログラムを仕事にして
モリモリ飯を食いたいならC++覚えときなさいよとしかいえない
0430名前は開発中のものです。
2014/07/12(土) 13:34:11.84ID:WzHyMOXsCOBOLじゃだめなん?(´・ω・`)
0431名前は開発中のものです。
2014/07/12(土) 13:35:34.80ID:CD50KUS/C#スレだとvar使うなカスって言われるけど
unity的には使っていいの?
0432名前は開発中のものです。
2014/07/12(土) 13:43:21.82ID:ICQ1CTK2FBXをインポートしたところにあるanimationのタブのことなんですけど
前までそこにwrap modeを選択する項目があったと思うんですけど無くなったんでしょうか?
バージョンは4.5です
一体どこでwrap modeの設定をしたらいいんですかね?
0433名前は開発中のものです。
2014/07/12(土) 14:00:26.19ID:VhoejcNivoid Start ()
{
var unity的には使っていいの = false;
if (unity的には使っていいの) {
print ("知るかボケ");
} else {
print ("使えるものは親でも使え");
}
}
0434名前は開発中のものです。
2014/07/12(土) 14:29:15.37ID:UPU10c7n余計な面倒でつまずきまくって挫折しそうな気もする。
デカルト先生も困難は分割しようぜって言ってたぜ
varは慣れの問題じゃないのか
個人なら好きに使えばいいと思う。
0435名前は開発中のものです。
2014/07/12(土) 14:32:20.52ID:E2/tpFdCPCと開発者が
この変数の型はなんじゃろなと判断するのに、
余計な処理時間がかかるというだけの話
0436名前は開発中のものです。
2014/07/12(土) 14:42:45.67ID:HbltqQ2evar xxx = new XXX();
みたいにインスタンスの型が一目瞭然なら使って問題ない。長い型名なら使った方がいい
var ccc = aaa.GetBBB().GetCCC();
みたいなのだとvarじゃなくて型を書いた方が可読性はいい
0437名前は開発中のものです。
2014/07/12(土) 14:58:28.61ID:MznMnlQWそうやってわかってる上で使い分けるのは問題ないよね。
0438名前は開発中のものです。
2014/07/12(土) 15:26:02.77ID:ICQ1CTK2どうもwrap modeというのはレガシーアニメーションのみで使える項目でmecanimでは
ないようです
アニメーションの一回だけ再生というのをやりたかったのですがmecanimのanimator controllerで
そういう風に作ろうと思います
0439名前は開発中のものです。
2014/07/12(土) 16:26:59.61ID:/cMX2NQ80440名前は開発中のものです。
2014/07/12(土) 19:05:15.45ID:GgpyiUPf0441名前は開発中のものです。
2014/07/12(土) 19:08:06.42ID:/X2ZqE8P0442名前は開発中のものです。
2014/07/12(土) 21:31:49.87ID:SPaxiS5Oアセットを買ったら簡単ですよ
0443名前は開発中のものです。
2014/07/12(土) 23:44:32.48ID:WVEKrOy40444名前は開発中のものです。
2014/07/13(日) 00:03:22.18ID:yybQhyfvどのアセットです?
0445名前は開発中のものです。
2014/07/13(日) 04:44:03.60ID:O+nKtuFE0446名前は開発中のものです。
2014/07/13(日) 06:38:32.41ID:zdkzLhGHカリングの設定はないんでないんじゃないかなぁ。
0447名前は開発中のものです。
2014/07/13(日) 07:40:39.46ID:O+nKtuFEそうですか
モデルの法線を調整する方が早そうですね
ありがとうございます
0448名前は開発中のものです。
2014/07/13(日) 12:09:34.81ID:Qr6w5KgRアセット買ったほうが早いですよ
0449名前は開発中のものです。
2014/07/13(日) 14:02:54.78ID:hOTnF1V9http://i.imgur.com/DowpfXe.png
アニメーションクリップをデバッグビューで表示すると出てきます
でもこのように表示された項目が灰色の半透明になってて編集できません
アニメーションクリップのインスペクタの項目を編集するにはどうしたらいいでしょうか?
0450名前は開発中のものです。
2014/07/13(日) 15:14:35.00ID:YPuktG6+public var door : GameObject;
function OnTriggerEnter(col:Collider){
Debug.Log("アタリマシタ");
if(col.tag =="Player"){
door.transform.position = Vector3(door.transform.position.x,
door.transform.position.y+2.5,
door.transform.position.z);
}
Destroy(gameObject);
}
これでドアがしまるのですが「じょyじょにしまっていくようにするにはどうすべきでしょうか」
0451名前は開発中のものです。
2014/07/13(日) 15:16:00.39ID:9oSv9nSARigタブでAnimationTypeをLegacyにしてないとか
0452名前は開発中のものです。
2014/07/13(日) 15:22:21.15ID:luR7wExUdoor.transform.position.y+1,
0453名前は開発中のものです。
2014/07/13(日) 15:39:53.45ID:hOTnF1V9やっぱりレガシーが必須なんでしょうか
一日目の結論と同じですね
二日間悪戦苦闘しましたがレガシーが必須ならもう諦めたいと思います
0454名前は開発中のものです。
2014/07/13(日) 15:56:58.50ID:Qr6w5KgRアセットを購入したら解決しますよ
諦めるのは早いでしょう
0455名前は開発中のものです。
2014/07/13(日) 16:05:57.21ID:OyPqFWy50456名前は開発中のものです。
2014/07/13(日) 21:20:45.27ID:34qkE2Niでも使えなくなるのはPing-Phongだけだし
どうしてもやりたいならアニメーションクリップの先頭と末尾にイベントを仕込んで
再生スピードを先頭では1に、末尾では-1に変更するようにすればなんとかならんか
試してないのでわからんけど
0457名前は開発中のものです。
2014/07/13(日) 22:25:38.17ID:hOTnF1V9そうですそうです
そのpingpongってのが引っかかってwrap modeに固執してたんですが
pingpong以外のモードに代替方法があるなら別に良いですよね
0458名前は開発中のものです。
2014/07/14(月) 01:49:57.31ID:vwXVr9J1transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y+180, transform.rotation.eulerAngles.z);
しかしこれだと180度回転できる時もあれば、全然回ってくれない時もあるしで、何が悪いのかよくわかりませんでした。
どなたか良い方法ありましたらご教授いただきたく、よろしくおねがいします
0459名前は開発中のものです。
2014/07/14(月) 02:20:40.26ID:2bX0nnrhアセットを購入すればできると思います
0460名前は開発中のものです。
2014/07/14(月) 02:23:32.94ID:ZIoHdMpu必ず一回呼ばれるのか?
二回以上呼ばれたら180+180で元通りだ
0461名前は開発中のものです。
2014/07/14(月) 02:32:06.77ID:vwXVr9J1なるほど、それは盲点でしたが確かに
後で検証してみます
0462名前は開発中のものです。
2014/07/14(月) 02:47:00.40ID:vwXVr9J1確認してみたところ確かに場合によっては二回以上呼ばれてましたのでそれを直すと解決しました
回転系はややこしいので角度の求め方・文法に問題があると思い込んでました、
ナイスフォローありがとうございます
0463名前は開発中のものです。
2014/07/14(月) 02:49:08.66ID:729LSe1l0464名前は開発中のものです。
2014/07/14(月) 02:50:28.15ID:ZIoHdMpu当たったw
0465名前は開発中のものです。
2014/07/14(月) 03:11:45.86ID:6OPlBEFh0466名前は開発中のものです。
2014/07/14(月) 03:28:36.82ID:2FgZyXyP0467名前は開発中のものです。
2014/07/14(月) 03:29:06.93ID:2FgZyXyPiTweenTest.csで
public class iTweenTest : MonoBehaviour {
/*
* ローカル座標系で指定座標へ移動・回転
* 第1引数:ターゲットGameObject, 第2引数:移動に関する各種パラメータのハッシュ
* iTween.Hashでキーバリュー形式のハッシュ作成
*/
0468名前は開発中のものです。
2014/07/14(月) 03:29:42.63ID:2FgZyXyPvoid Start() {
iTween.MoveTo(this.gameObject, iTween.Hash(
"position", Vector3.zero,
"time", 5.0,
"oncomplete", "complete",
"oncompletetarget", this.gameObject,
"easeType", "easeInQuad",
"loopType", "loop"
//"space", Space.worldでグローバル座標系で移動
));
/* iTween.RotateTo(this.gameObject, iTween.Hash(
"y",180,
"time", 5.0
));
*/
}
0469名前は開発中のものです。
2014/07/14(月) 03:30:07.01ID:2FgZyXyP//iTween.Stop(gameobject, アニメーションタイプ(オプション);
//ターゲットのTweenを終了する
public void complete() {
iTween.Stop(this.gameobject, "move");
}
}
と設定して実行したら
NullReferenceException: Object reference not set to an instance of an object
iTween.RetrieveArgs () (at Assets/Assets2/Plugins/Pixelplacement/iTween/iTween.cs:6811)
iTween.Awake () (at Assets/Assets2/Plugins/Pixelplacement/iTween/iTween.cs:6559)
ってエラー出たんですが何か設定が足りなかったのでしょうか?
0470名前は開発中のものです。
2014/07/14(月) 05:40:42.39ID:1o9oiTSAあまり役に立つかわかりませんが
インスペクタからオブジェクトを指定するときアセットのオブジェを指定していないでしょうか?
もしそうでしたらシーンのオブジェクトを選択すれば解決するかと…。
iTweenについてあまり詳しくないのですが…
iTween.Stop(this.gameobject, "move");
のgameobjectの小文字のoが大文字のOである可能性が…?
これが原因とは思えないですがtimeの数値にf(浮動小数点)が足りないということはないでしょうか。
"position",0を簡単なレベルの"x",0にしてみるなど…。
"loop"はiTween.LoopType.loop
"easeInQuad"はiTween.EaseType.easeInQuadと略さないで書いてみたり…なんて(笑)
話がそれますが、利便性を重視(?)したオブジェクトの取得方法を書いときます
private GameObject obj;
public string objname = "";
void Awake (){
obj = GameObject.Find(objname);
}
インスペクタで任意のオブジェ名を指定する方法にし
this.gameObjectの部分をこの場合だとobjに書き換えれば
名前だけでオブジェクトを指定できるのでちょっと便利です。
コードも少し節約?
あと生成されたオブジェクトにも対応できる利点があります。
あれ、ちょっと適当なこと言ってるかも…直接取得でもできるかな…この話はスルーしてください…。
0471名前は開発中のものです。
2014/07/14(月) 05:58:33.97ID:1o9oiTSA長いですが質問までの経緯も載せておきます…
質問の内容は文字数オーバーだったので次スレを読んでもらえればと…
【出来事】
先日Blender(3Dモデリングソフト)を使ってキャラのアクション(モーション)までを作ってUnityでうまい具合に意図した動きをしてくれたのですが
Unityで3Dのキャラが扱う剣の軌跡エフェクトについて試行錯誤しています。
標準コンポーネントのTrail Rendererではタイプがビルボード(なのかな…?)なのでうすっぺらさを感じます。
数種類組み合わせれば少しはいいのですがチャージなどや振った時のみ軌跡を適用するといったスクリプトでの制御もやりにくいと思い
このさいBlenderのアクション制作時に追加でエフェクトを入れようかと思ったのですが
ブレンダーの「エフェクトを作る」参考サイトには軌跡の様なエフェクトはなく
そもそもレンダリングを前提としている話でパーティクル(Blender特有機能?)などを多用した物が多く
FBXで書き出して付いてくるような品物ではないので悩んでいました。(一度ダメ元で作ったのですがパーティクルで作ったのでUnity上ではなにもおこらず…)
そんな時にあるサイトでMayaという3Dソフトでモーションにエフェクトを追加しているブログを見かけ
Mayaをインストールして半日かけて基本操作などを覚えてきたのですが
Blenderから作ったキャラをFBX形式で読み取らせるとオブジェはメチャクチャ巨大、個別にした武器とキャラは離れているわ
ボーンの設定がところどころ(ハンドル用ボーン)消えているわ、さらにはボーンの操作は回転しかできないのっ!?IKを付ければどうにかウウゥゥゥンモウイヤン
資源の共有は難点が多いと知りやる気も薄れそもそも初心者が3Dソフトを2つも扱おうとすること事態おかしかったんだ(´・ω;`)でもMayaに魅力を感じたんです。
っと、結局マヌケなことにまたBlenderに戻っていい方法はないか探している次第です。
これ以上無駄な労力を使い変な方向に進むのも危ないと思い(熱さ的にも)
質問をすることにしました。
0472名前は開発中のものです。
2014/07/14(月) 05:59:09.34ID:1o9oiTSAそもそも剣に対して軌跡を付けるいい方法はどのようなものがあるのでしょうか?
やはり3Dソフトでエフェクトを加えておくべきなのでしょうか?
みなさんはいったいどのように軌跡を実装しているのかを教えていただければ嬉しいのですが
このひと手間をどうかよろしくお願いします…
0473名前は開発中のものです。
2014/07/14(月) 06:35:33.12ID:KntiLZetアセットちゃんじゃないがアセット使えば?
フリーのが二つほどある。
まぁどれくらい使えるかは知らんが
ttps://www.assetstore.unity3d.com/jp/#!/content/1728
ttps://www.assetstore.unity3d.com/jp/#!/content/2458
プロシージャルにメッシュ生成するという方法もある。
上のアセットも似たようなことはしてるかもしれん
ttp://forum.unity3d.com/threads/how-to-make-blade-special-effect-in-unity.39095/
0474名前は開発中のものです。
2014/07/14(月) 07:59:53.54ID:h1Bdtly/アセットDLしてコードとか使い方理解するの難しくないの
0475名前は開発中のものです。
2014/07/14(月) 09:53:13.04ID:2bX0nnrhアセットを買えば難しくないですよ
0476名前は開発中のものです。
2014/07/14(月) 11:55:17.46ID:cd1uIHF5人気出るってことはそれなりに使いやすいってことでもあるし
0477名前は開発中のものです。
2014/07/14(月) 12:29:26.59ID:ux/6sItE日本語の解説あるところ利用しないとダメな人って
本当にいるのか?
0478名前は開発中のものです。
2014/07/14(月) 14:37:56.43ID:ZIoHdMpu今アニメーションクリップ付きのプレハブを作ったんですけどそれをシーンに配置します
そしたら思い通りのアニメーションが再生されてこれはこれでオッケーなんです
で、そのプレハブを実行時に動的にinstantiateしたんですけどアニメーションが再生されません
それで実行中にその実行中に生成されたものをチェックしてみたらanimator controllerの所が
空になってるわけです
これは仕様なのでしょうか?
実におかしな挙動だと思うのですが
プレハブを動的に生成した場合は生成した時にいちいちanimator controllerをくっつけて
やらないと駄目なんでしょうか?
0479名前は開発中のものです。
2014/07/14(月) 15:09:11.21ID:KntiLZetなにかがおかしいだけ。
0480名前は開発中のものです。
2014/07/14(月) 16:49:36.68ID:ZIoHdMpu完全解決しました
まずジェネレーターオブジェクトのようなものを作ってそこに生成したいオブジェクトを
登録してたわけですね
そしてそのジェネレーターが実行時にinstantiateで生成するというやり方だったんですが
その登録してたオブジェクトがanimator controllerがついてない古いバージョンだったんです
だから何度生成してもanimator controllerがついてないバージョンが生成されたというわけです
単なる凡ミスでした〜
0481名前は開発中のものです。
2014/07/14(月) 19:06:04.16ID:729LSe1l0482名前は開発中のものです。
2014/07/14(月) 19:32:20.74ID:6WQo2nmCUniWiiCommunity行ってもエラーでダウンロードできないです
0483名前は開発中のものです。
2014/07/14(月) 21:20:38.61ID:1o9oiTSAありがとうございます。
早速試してみようと思います!
0484名前は開発中のものです。
2014/07/14(月) 22:46:46.13ID:h1Bdtly/0485名前は開発中のものです。
2014/07/14(月) 23:23:12.05ID:85QOXmxlアセットストアで検索しましょう。
0486名前は開発中のものです。
2014/07/14(月) 23:57:20.77ID:29nUKgypオブジェクトやカメラをキャラに向けるならLookAtを使うが
0487名前は開発中のものです。
2014/07/15(火) 03:04:00.93ID:ZRDIQswuアセットのオブジェとはiTweenがアタッチされているオブジェクトの事でしょうか?
シーンビューにあるTestオブジェクトにiTweenとiTweenTest.csを付けて、
インスペクターでiTweenTest.csのGameObjectにTestオブジェクトを指定しています
それと指摘頂いた
public GameObject gameobject;
iTween.Stop(this.gameobject, "move");
を小文字のoから大文字のOに修正しました
public GameObject gameObject;
iTween.Stop(this.gameObject, "move");
0488名前は開発中のものです。
2014/07/15(火) 05:06:43.85ID:8i3QXvER自分が引っかかった単純なところなのであまり解決に繋がるかわかりませんが
インスペクターでiTweenTest.csのGameObjectにオブジェクトを指定するウィンドウを出したとき
その画面の左上あたりにAssetsとSceneと2つのタブがあると思いますが
もしTestオブジェクトのプレハブなどを作っていたり
アセットにオブジェクトを読み込んでからシーンに配置した場合
アセットにもTestオブジェクトという名前のものが存在し
シーンにもTestオブジェクトが存在するかと思います
この時誤ってアセットにあるTestオブジェクトを指定していると
シーン上に存在するオブジェクトではないので受け取れないという感じです。
しっかりシーン上のオブジェクトを選択してあげればOKかと。
もしそれが原因でしたら
NullReferenceException: Object reference not set to an instance of an object
このエラーは消えると思いますが
残りの2つのエラーもそれが原因だといいのですが…
0489名前は開発中のものです。
2014/07/15(火) 06:08:22.64ID:ZRDIQswuなるほど!
あまり考えずにシーンから選択していましたが気をつけます
エラーは消えなかったんですがuntyAnswersをgoogle翻訳したら
難解な日本語訳の中に「オブジェクトには直接iTween.csはアタッチしない」という文だけ
理解できたので外したらエラー消えました
>>488さんのアドバイスも色々参考になりました
ありがとうございました
0490名前は開発中のものです。
2014/07/15(火) 08:47:19.59ID:10V7SkVq解決したようだけど…
iTweenは適切な引数でスタティックメソッドを呼ぶだけででおk。インスペクタ上の操作は必要ない。
iTweenインスタンスはiTween自身が必要なタイミングで生成破棄を行うので、アタッチしたiTweenインスタンスは本来生成時に内部的に行われているはずの操作が正しく行われていないのが例外の原因ではないかと。
0491名前は開発中のものです。
2014/07/15(火) 09:08:30.28ID:/3JuiaOhiTweenは悪くない、君の使い方が間違っているだけだ
ということになります
0492名前は開発中のものです。
2014/07/15(火) 10:28:21.92ID:RsaDysOO障害物と障害物の間に挟まって目的地に辿りつけないのですが
対策をご存知の方、おりませんでしょうか……。
★
■
■
●
★ = SetDestinationで設定した目的地
■ = Nav Mesh Obstacleを適用した障害物
● = Nav Mesh Agentで移動するオブジェクト
AgentとObstacleに設定しているRadiusだと
絶対に間を抜けられないはずなので迂回してくれると思ったのですが…。
0493名前は開発中のものです。
2014/07/15(火) 12:32:43.27ID:e0wLQq5g違うアセットを買えばいいと思いますよ
0494名前は開発中のものです。
2014/07/15(火) 12:35:18.49ID:9BFzjjQL障害物にstaticつければいけると思うよ
0495名前は開発中のものです。
2014/07/15(火) 12:38:27.22ID:1Y4H5R4Uアセットを買えば迂回してくれるようになりますよ
0496名前は開発中のものです。
2014/07/15(火) 13:02:34.38ID:RsaDysOOありがとうございます。
ただ、今回使用していたのは購入したアセットではなく
標準で用意されている機能でした。
>>494
ありがとうございます。
staticを適用したところ、迂回してくれるようになりました。
ただ、staticを適用したあとでBakeをし直す必要があり
障害物はPrefab化して動的に生成する予定であるため
この方法ですと解決できませんでした。
前提の説明が足りず申し訳ないです。
>>495
アセットの追加も検討してみます。
0497名前は開発中のものです。
2014/07/15(火) 13:56:01.41ID:71xzcfVJmecanimのアニメーションイベントのことなんですけど
追加できるイベントってそのアニメーションクリップの1ループの範囲内ですよね?
例えばそのアニメーションが0.25秒のものだったとしてそれをループさせて0.75秒の
地点でイベントを呼び出すというのはどうやったらいいですかね?
今はやり方がわからなくてタイマーを作ってやってみようと思ってるのですがもっと
エレガントな方法があったら教えて下さい
0498名前は開発中のものです。
2014/07/15(火) 13:58:35.28ID:e0wLQq5gアセットを購入するのが一番エレガントです。
0499名前は開発中のものです。
2014/07/15(火) 14:19:20.18ID:W+veCJPE0500名前は開発中のものです。
2014/07/15(火) 14:44:36.42ID:YpNJfnBqエレガントかはわからないけれど、
呼び出し先のメソッドで何回呼び出されたかのカウントを取るっていうのはどうかな?
0.25秒で1ループなら、0.75秒目に3回目の呼び出しが来るはず。
0501名前は開発中のものです。
2014/07/15(火) 14:49:52.61ID:71xzcfVJそうですね
秒で直接指定できないならそういう方法がいいんじゃないかと俺も思ってました
ありがとうございます
0502名前は開発中のものです。
2014/07/15(火) 17:10:50.41ID:qV5tIR+q元々の3ループをつなげて1ループにしたアニメーションクリップを使うとか。
0503名前は開発中のものです。
2014/07/15(火) 17:56:55.77ID:71xzcfVJその方法も考えましたがちょっと力技過ぎますね
いちいちアニメーション付けまで作業工程を遡らなければならないのが
良くないです
やっぱりunity単体で完結させたいですから
0504名前は開発中のものです。
2014/07/15(火) 18:08:08.22ID:e0wLQq5gアセットを買えばUNITY単体で完結しますよ
0505名前は開発中のものです。
2014/07/15(火) 21:14:13.29ID:/XGBxAHL0506名前は開発中のものです。
2014/07/15(火) 21:16:14.25ID:/XGBxAHLああ、アセットおじさんは普通に糞なんだけどね
0507名前は開発中のものです。
2014/07/15(火) 22:41:16.24ID:rm+4PMZC0508名前は開発中のものです。
2014/07/15(火) 22:56:56.50ID:dqlghbh0if(Input.GetButton("Fire1")){
transform.eulerAngles.y += anglesSpeed;
}
if(Input.GetButton("Fire2")){
transform.eulerAngles.y -= anglesSpeed;
}
}
こんな感じに「a」「d」を押すとカメラの方位が変わるようにしてるのですが、
これを見る通りFire1.,2にad設定しています
すでに設定してあるverticalだけでやる方法はありますか
0509名前は開発中のものです。
2014/07/15(火) 23:14:06.16ID:F83bfZXzelse if(Input.GetAxis("Vertical<0)transform.eularAngles.y-=anglesSpeed;
とでもやっておけばいいんじゃね?
設定の仕方にもよるが端的に
transform+=Input.GeaAxis("Vertical")*anglesSpeed;
だっていいと思う。
あと普通Verticalに設定してあるのはswではないか?
0510名前は開発中のものです。
2014/07/15(火) 23:15:11.94ID:W+veCJPEやりたいことは if( x> 0){}else{}
やない?
0511名前は開発中のものです。
2014/07/15(火) 23:15:15.32ID:F83bfZXztransform.eularAngles.y+=Input.GeaAxis("Vertical")*anglesSpeed;
だった。
0512名前は開発中のものです。
2014/07/16(水) 03:56:21.25ID:qweM4gzwこのピボットの回転をしないで、アニメーション上の回転(宙返り)をさせることって出来ないんでしょうか。
Root Transform Position(Y) のBake Into Poseにチェック入れたら出来るだろうと思ったのですが、
出来なかったので質問します
用途はラグドールとメカニムを力技で合成させる時に、宙返り中だとY軸で(意図しない方向に)180度回ってしまう問題を解決するためです
0513名前は開発中のものです。
2014/07/16(水) 04:21:45.04ID:BkB0VUOA0514名前は開発中のものです。
2014/07/16(水) 04:52:23.62ID:qweM4gzwあ、そっちはすでにチェック入ってましたがだめでした
0515名前は開発中のものです。
2014/07/16(水) 05:23:57.01ID:BkB0VUOAラグドールってその状態の元ボーンのTransformの状態を
コピーして置き換えていくんだからそれでずれるっておかしくね?
0516名前は開発中のものです。
2014/07/16(水) 05:35:30.29ID:BkB0VUOAオイラーとかじゃなくてQuatenionの合成とかでやってもダメなんだろうか。
回転自体はどうにもならんと思う。だってそういう動きなのだからw
0517名前は開発中のものです。
2014/07/16(水) 10:02:11.74ID:i8dJnKLiアセット買えばいいと思います
0518492
2014/07/16(水) 14:57:49.20ID:qR5GXcPGCurveオプションの設定が必要でPro版でないとできないようでしたので、
ちょっと動きがぎこちないですがA*Pathfindingを導入し
障害物を生成する都度Scanし直す方法で対応しました。
答えてくださった方々ありがとうございました。
0519名前は開発中のものです。
2014/07/16(水) 21:34:31.63ID:CiLXwGWt購入した場合と全くかわらない機能を30日試せると思っても大丈夫?
0520名前は開発中のものです。
2014/07/16(水) 22:12:30.85ID:NJUdCishえっ?違うの?!
0521名前は開発中のものです。
2014/07/16(水) 22:44:57.86ID:NJUdCishよく、教本では、キャラクターのjump操作にCharacterControllerのMoveで、y軸を引数に呼び出すと……動きが
チープなんですが、良い案あるでしょうか?
やっぱり、フラグ管理で毎フレーム動かすのが、すまーとなんでしょうか?
0522名前は開発中のものです。
2014/07/16(水) 23:43:22.61ID:FQwk5+9my軸方向の速度をジャンプ時に与えて、速度に重力加速度を毎フレーム加えればおk
0523名前は開発中のものです。
2014/07/17(木) 00:15:09.93ID:wTGBPqxdアセットを買うのがもっともスマートだと思いますよ
0524名前は開発中のものです。
2014/07/17(木) 01:34:26.70ID:uNHBv2H0そう。
でも成果物は販売してはいけない、という規約がある。
0525名前は開発中のものです。
2014/07/17(木) 01:55:12.25ID:vMu5f4aL0526名前は開発中のものです。
2014/07/17(木) 01:58:22.75ID:oGA7hd9n0527sage
2014/07/17(木) 02:07:43.17ID:HH5o0zav>発売日は近日中に発表されます。
FAQでずいぶん前に見たのですが、発売日発表はいつごろになりそうでしょうか?
0528名前は開発中のものです。
2014/07/17(木) 02:11:58.72ID:uNHBv2H0右下にtrial versionの表示が出てるのですぐわかる。
0529名前は開発中のものです。
2014/07/17(木) 02:46:20.90ID:jBI9XT1Hキャラクターが、上へ瞬間移動してその後、重力に従って落ちるような挙動が、少しチープかなと思ったのですが、アニメーションとかで、誤魔化せるものなんでしょうか?
0530名前は開発中のものです。
2014/07/17(木) 02:49:10.54ID:uNHBv2H0動画どこかにアップできんの?
0531名前は開発中のものです。
2014/07/17(木) 02:55:37.08ID:2ftianM+そりゃいっぺんにy軸移動してからgravityで落下するならそうなるんじゃ?
16歳以上なら高校生の物理でこの辺習ってるはず
0532名前は開発中のものです。
2014/07/17(木) 03:03:17.78ID:jBI9XT1Hこう、jumpさせたら、幾秒間は上昇動作させたいなって考えていたのですが、move関数は、1フレームで、Vector分移動処理しちゃうんで、瞬間移動に見えちゃうんですね……
やっぱり、タイマー関数とかで、上昇時間を管理するか、いっそ物理演算かitweenでうまくやってみようと考えていたのですがいい手はありますでしょうか、
初心者なんで、知らずうちに性質を理解せずに場違いなSCRIPTをくんでしまいそうで
0533名前は開発中のものです。
2014/07/17(木) 03:13:14.75ID:2ftianM+ttp://unity3d-study.seesaa.net/article/301340332.html
ここのデモとかみてみそ
Moveを使うときに移動量ではなく速度をつかった情報に変換しているのがミソ
0534名前は開発中のものです。
2014/07/17(木) 16:23:56.72ID:Xf5QGzbQアセットを買えばいいとお思いますよ
0535名前は開発中のものです。
2014/07/17(木) 16:53:42.69ID:wiA9wkED0536名前は開発中のものです。
2014/07/17(木) 17:14:29.45ID:Lxq+ngC8インターフェイスB定義
public コンポーネント型 cmp; //フィールド
int tes; //フィールド
Start(){
インターフェイスA{
cmpにGetComponentでコンポーネント格納
tes = cmp.test;
}
}
OnCollisionEnter(){
インターフェイスB{
ここでcmpを参照してもnullになっている
}
}
となってインターフェイスB起動時にはStart内で取得したcmpがnullになるのですがなぜですか?
これはインターフェイスB内でも再度GetComponentで再度取得するしかないですか?
0537名前は開発中のものです。
2014/07/17(木) 17:49:23.72ID:Xf5QGzbQアセットストアをかえばいいよ
0538名前は開発中のものです。
2014/07/17(木) 18:10:27.56ID:hEK26ORI通常であればcmpが勝手にNULLになったりはしない。
ゲームオブジェクトが破棄されたか、
Startが呼ばれる前にOnCollisionEnterが呼ばれているか、
そもそも取得に失敗しているか(tes=cmp.testでヌル参照エラーが出ていないようなので取得はできていると思われる)
まずは君の言うインターフェイスが何なのか説明せよ。話はそこからだ。
0539名前は開発中のものです。
2014/07/17(木) 18:26:13.37ID:fnThG9Fp0540名前は開発中のものです。
2014/07/17(木) 19:17:38.41ID:4SRZvdEYnewで作ってるからstartが呼ばれてない
エラーをはいてるのはどこかで新しく生成されたもの
0541名前は開発中のものです。
2014/07/17(木) 20:48:44.64ID:Lxq+ngC8>>538様の仰る通り、LoadLevelを別オブジェクトでやっていて
処理順序の関係でLoadLevel実行(シーン切り替えのため全オブジェクト破棄)
→>>536の処理、という順序になっていたため、破棄されてnullになっていたようです。
すみませんでした。
0542名前は開発中のものです。
2014/07/17(木) 20:50:21.89ID:HX4r5DgB0543名前は開発中のものです。
2014/07/17(木) 21:07:48.78ID:Lxq+ngC8A (GetButtonで十字キーを取ってrigidbodyで(物理演算で)移動し、Bに衝突する)
B (Aに衝突される側)
AがBに衝突した場合、Bにアタッチされているコードが先発で実行され、ぶつかるAのコードが
後発で実行される、という実行順になるのですが、スクリプトを持った
複数のオブジェクトが同時に処理の条件を満たした場合、どちらが先発で実行されるか
っていうのは、なにかルールがあるのでしょうか?
0544名前は開発中のものです。
2014/07/17(木) 21:32:33.41ID:xixtOXJKttp://docs.unity3d.com/Manual/class-ScriptExecution.html
ttp://docs-jp.unity3d.com/Documentation/Components/class-ScriptExecution.html
あとこの辺とか
ttp://docs.unity3d.com/Manual/ExecutionOrder.html
0545名前は開発中のものです。
2014/07/17(木) 21:46:17.36ID:Lxq+ngC8見てみます
0546名前は開発中のものです。
2014/07/17(木) 22:35:21.66ID:Xf5QGzbQアセットを買って使えばルールも気にならなくなるでしょう
0547名前は開発中のものです。
2014/07/18(金) 00:42:34.80ID:huwzbbpiいわゆる専門板に出没するキチガイ?
0548名前は開発中のものです。
2014/07/18(金) 01:17:12.35ID:/DogE5jkこういう所で宣伝するしかないしな
目障りだが中途半端に気持ちもわかるわ
0549名前は開発中のものです。
2014/07/18(金) 01:18:46.07ID:9Y3bOHpVアセットちゃんに成り果てたのはいつごろからか、
なんで戦略転換したのかはよくわからないけど。
0550名前は開発中のものです。
2014/07/18(金) 02:05:51.46ID:tCmJHDVEたとえばNPCに話しかけたらクリア!ってテクスチャ出てくるとか
クイズで正解なら正解!不正解なら不正解!とか。
0551名前は開発中のものです。
2014/07/18(金) 02:11:37.85ID:9Y3bOHpV正解なら正解!ってGUIテクスチャ表示させればいいんじゃね?
0552名前は開発中のものです。
2014/07/18(金) 04:22:22.53ID:M6ZbkjfR起動するのに一秒ぐらい掛かってしまいます。
すぐに起動できないものなんでしょうか?
0553名前は開発中のものです。
2014/07/18(金) 04:43:10.26ID:9Y3bOHpVPrewarmとかにチェック入れとけばそんなに時間かからんかもね。
0554名前は開発中のものです。
2014/07/18(金) 04:53:51.74ID:AzyJZxGj自分も同じことで悩んだことがあった
EmissionタブのRateを0にしてBurstsをTime0、Particles1で設定したら成功した
なんか納得いかないが
0555名前は開発中のものです。
2014/07/18(金) 05:35:25.55ID:M6ZbkjfRチェックは入れていたんですが、もっと早くしたいという感じでした。
画像を正面から状態を維持するのにパーティクルシステムが丁度よかったんですが、問題あったりするんでしょうか?
>>554
イメージ通りにできました。
ちょっと変測的なんですね。ありがとうございました!
0556名前は開発中のものです。
2014/07/18(金) 09:55:27.54ID:72YdEWAB0557名前は開発中のものです。
2014/07/18(金) 11:25:02.21ID:TJoonMiYアセットを買えばできると思いますよ
0558名前は開発中のものです。
2014/07/18(金) 11:50:03.03ID:8OY/hcjxそれができるやつは応用力があるから、後から知識を入れても十分伸びる。
勉強勉強と言いながら知識ばかり貯めこんで、ゲームが完成しなかったら意味がない
まずはパーティクルでもなんでも使って、作りたいゲームを作るといいよ
という持論(・ω・)
0559名前は開発中のものです。
2014/07/18(金) 12:23:25.45ID:/oNhM106仰るとおり、アセットを買って作りたいゲームを作るのがUNITYだと
私も思います。
まずはアセットで検索して買うのがUNITYの近道です
0560名前は開発中のものです。
2014/07/18(金) 12:30:55.05ID:/lzsj1C8ユーザー発の文化「自作ゲーム」「ゲーム実況」をブース展開
〜出展に向けて「ニコニコ自作ゲームフェス4」の開催も決定〜
http://www.4gamer.net/games/125/G012560/20140717093/
0561名前は開発中のものです。
2014/07/18(金) 14:01:45.24ID:4kJlcQLw山肌にの勾配にそって線路のオブジェクトを綺麗に等間隔で配置する方法はあるのでしょうか
0562名前は開発中のものです。
2014/07/18(金) 16:12:47.09ID:/oNhM106アセットを購入すればできると思いますよ
0563名前は開発中のものです。
2014/07/18(金) 17:20:31.77ID:9Y3bOHpVUnity自体にはそのような固有機能はない。
自分で全部実装は可能。
0564名前は開発中のものです。
2014/07/18(金) 17:22:01.98ID:/DogE5jk結構、しっかりしたプログラミング技術ないと出来ないんじゃない?それ
今後、電車動かす事とか考えると尚更…
ヒントになる考え方は「Unityで覚える遊びのアルゴリズム」本で見かけたよ
良い本なので読んでみると良いと思う
0565名前は開発中のものです。
2014/07/18(金) 17:45:17.75ID:E/+clVjm線路がテクスチャベースならEasyRoads 3D ProってAssetが使えるAssetStoreで検索してチュートリアルビデオが5個ほどあるから見てみると良い
Asset買わなくてもTerrainにそってSplineを作りテクスチャを貼るだけならUnityの英語Wikiにサンプルがあるが
TerrainにSplineでテクスチャ貼り付けるだけだと地面側との前後関係で割と破綻するので実際に作り込むならSplineの直下のTerrein情報も操作するようなEditorScript作らないと辛いよ。
3Dモデルな線路を張り込むようなAssetは無いし実際モデルをMatrix Blendでこねるのでも無理
0566名前は開発中のものです。
2014/07/18(金) 17:47:39.18ID:PvmDoNWL手軽に使えるモーション作成ソフトを探しています。
だれかおススメのソフトはないでしょうか?
できれば無料のものでお願いします。
0567名前は開発中のものです。
2014/07/18(金) 18:47:44.34ID:9Y3bOHpVBlender自体は超多機能ソフトだけど
モーション作成の機能だけ覚えればいいので。
2.7でFBX入出力もかなり改善されたという話だし。
ちょこまかしたのは色々あるんだが多分手軽に使えるってほど出来上がってない。
MMD4Unityと連携しながらMMD系使うってのもありっちゃありだろうが。
5千円ならToyStudioというソフトもある。
これはMMDの開発者が「MMDなんてToyStudioに比べりゃ玩具みたいなもん」
っつったくらいでそれなりに長いこと開発もされてるので割と使えるのではないかと思う。
(FBX出力しないならタダでも使えるんだが)
FBXなんだからFBX本家本元MotionBuilderを使うのがいいんだろうけど
まぁ何せ60万だからどうしようもねぇやねw
0568名前は開発中のものです。
2014/07/18(金) 19:06:59.23ID:YnmWShyC0569名前は開発中のものです。
2014/07/18(金) 19:26:03.34ID:/oNhM106アセットをこうにゅうすればいいと思いますけど
0570名前は開発中のものです。
2014/07/18(金) 19:28:23.63ID:va52ZBR4そういうときこそAssetかなー
MegaShapesとか
0571名前は開発中のものです。
2014/07/18(金) 19:38:22.75ID:wk/vfHmfエラーの箇所を特定するには、どういうところから調べて行ったら良いでしょうか。
failed to create 2D texture
allocation 0x00000000 already registered @ C:/BuildAgent/work/aeedb04a1292f85a/Runtime/GfxDevice/d3d11/TexturesD3D11.cpp:l466 size 45028; now calling from C:/BuildAgent/work/aeedb04a1292f85a/Runtime/GfxDevice/d3d11/TexturesD3D11.cpp:l466 size 45028?
!texture.texture
環境
・Windows7
・エラーが出ているパスは存在しないパス(C:/BuildAgentすらない)
・PlayerSettingでDirectX11を使用しないようにしても同じエラーが出る
・NGUIを使用
・Androidでビルドするとエラーは出ない(実機でも動く)
・Playボタンを押してデバッグするときも正常に動作しエラーも出ない
・CSVファイル(1と0の羅列)を読んで、1だったら特定座標にCubeを、0だったらPlaneをInstantiateする
(3Dダンジョンみたいな構造を作る)
0572名前は開発中のものです。
2014/07/18(金) 19:54:38.01ID:/oNhM106アセットを買えば解決すると思いますよ
0573名前は開発中のものです。
2014/07/18(金) 20:13:04.09ID:hKpLTGmlセットアップウィザード?を起動したら
「NSIS Error」
Installer integrity check has failed. Common causes include
incomplete download and damaged media. Contact the installer's
author to obtain a new copy.
と出てくるんだけどこれ一体どういう事?
0574名前は開発中のものです。
2014/07/18(金) 20:20:00.06ID:7g3GGoUbそんな難解な英語でもなかろ
「なんかデータぶっ壊れてるっぽいのでもっかい落とし直して」ってこと
0575名前は開発中のものです。
2014/07/18(金) 20:21:48.11ID:9Y3bOHpVアセットストアもそうだがどうもUnityのWeb周りは
弱い感じがあって俺も何度かDLしたインストーラーが壊れてたことはある。
0576名前は開発中のものです。
2014/07/18(金) 20:24:12.49ID:hKpLTGmlありがとう。気長にDLしていこうと思います。
0577561
2014/07/18(金) 20:33:23.86ID:4kJlcQLw薦めてくれたAssetとか本とか参考にしてみるよー
0578名前は開発中のものです。
2014/07/18(金) 20:59:12.53ID:5CQjtfzNほかの人も進めてるけど、Blenderお勧めだよ
モーションキャプチャーもできるとおもった
0579名前は開発中のものです。
2014/07/18(金) 21:09:29.37ID:ugSPjNdDボーン動かしてもスキンが動かないとかじゃなくてボーン自体が動かない
0580名前は開発中のものです。
2014/07/18(金) 21:34:37.45ID:7g3GGoUb一応たしかプロパティのアーマチュアタブ
0581名前は開発中のものです。
2014/07/18(金) 21:41:57.63ID:E3cz1NQxexeファイル+dataファイル1つのようにシンプルにまとめることは可能でしょうか?
0582名前は開発中のものです。
2014/07/18(金) 21:53:23.43ID:/oNhM106アセットを買うとできると思いますよ
0583名前は開発中のものです。
2014/07/18(金) 22:17:57.70ID:PvmDoNWL皆さんありがとうございます!
やはりblender一択ですか・・・
地道に使い方を覚えるとします!
ありがとうございました!
0584名前は開発中のものです。
2014/07/18(金) 23:04:43.99ID:DtLEcxCaMicrosoftのsurfaceProでunityを使ってる人はいますか?
使用感を教えて欲しいです
0585名前は開発中のものです。
2014/07/18(金) 23:32:46.68ID:DtLEcxCa0586名前は開発中のものです。
2014/07/19(土) 00:03:30.09ID:5QLuHNxhrest positionとpose positionの話しならずっとpose positionでした
0587名前は開発中のものです。
2014/07/19(土) 00:49:47.88ID:MrfyLpS8描画とゲームロジックは分離させることはできますか?
プロトタイプとして、今CUIでコマンドを打ってゲームをするような感じにしているんですが、
それをUnity側と接続させるうまい方法というか、
イメージがあればお聞かせください。
0588名前は開発中のものです。
2014/07/19(土) 01:08:08.03ID:bXbU1jhLロジックの入出力部を別に作ればいいんじゃね?
0589名前は開発中のものです。
2014/07/19(土) 01:37:52.43ID:MrfyLpS8また、盤面上にある駒(Unity側)とロジックが持っている駒の位置情報などはどういって結びつける感じですか?
0590名前は開発中のものです。
2014/07/19(土) 02:00:43.94ID:x9+tGG3Z大枠のGamePlayスクリプトを作ってそのGamePlayにコマのゲームオブジェクトを持たせる
GamePlayがターンなどのゲームの流れを管理して個々の駒にメッセージを
送るなりコマのスクリプトにアクセスするなりして動かす
というのでどうか
0591名前は開発中のものです。
2014/07/19(土) 02:11:36.63ID:bXbU1jhLそれを3D上の座標に変換して描画オブジェクトの駒を動かしてやる機能をつくればいい。
入力はどうしてるのかわからんけどどの駒をどの位置に動かす、って関数はきっとあると思うので
動かした駒とその位置をロジックで使っている形に変換してその関数に渡せばいい。
処理を軽くするようにするならCOM側が手を打ったならその情報だけを
変更情報として渡すようにしてやるとかありえるけど一番単純なところでいえばそんなところじゃない?
そういう構造ならCUI用のロジックはほぼ変換いらんでしょ?
0592名前は開発中のものです。
2014/07/19(土) 02:31:59.17ID:dH/4qyVd0593名前は開発中のものです。
2014/07/19(土) 02:49:04.82ID:vP5ff9W/ここであえてmmdといってみる
0594名前は開発中のものです。
2014/07/19(土) 03:01:13.63ID:dH/4qyVd0595名前は開発中のものです。
2014/07/19(土) 03:23:19.52ID:e/afiuZHアセットを買えばいいと思うけど、どうかなあ?
0596名前は開発中のものです。
2014/07/19(土) 03:46:14.91ID:zFiOj//f問題なく分離できるが?
Threadベースでも何でも良いんじゃないのとしか言えない。
0597名前は開発中のものです。
2014/07/19(土) 04:03:56.44ID:dP02e2t2というように1シーン内に複数のloadlevelがある場合、例えば
シーンA内の家1に入る → 家1から出る → キャラクターはシーンA内の家1の前に表示される
シーンA内の家2に入る → 家2から出る → キャラクターはシーンA内の家2の前に表示される
という感じで同じシーンの複数の特定場所に分岐してオブジェクトを表示させるには
どうしたらいいでしょうか?
0598名前は開発中のものです。
2014/07/19(土) 04:04:57.86ID:e/afiuZHいいアセットがありますよ。アセットストアで検索しましょう
そして、かいましょう
0599名前は開発中のものです。
2014/07/19(土) 04:28:28.93ID:vP5ff9W/面倒くさいけどシーン変更後の保持ようオブジェクトに、キャラクターの位置か、フラグで場所を特定するのが一番かな?
ただ、3Dゲームなら家の中も一つのステージでまとめた方がいいと思う。
何度も頻繁にシーンチェンジするのはNPCの位置保持とか、フラグ管理の手間と、レスポンスの悪さが目立つかと
0600名前は開発中のものです。
2014/07/19(土) 04:36:22.98ID:bXbU1jhLそれ一々ロードレベルしないとだめ?
同じレベルに作っといてフェイドで移動しちゃえば?
家に入った時別シーン(的)になるのは屋外マップと
屋内マップでスケールが違うからであって
同じレベルに作っとけばいいじゃん。
まぁどうしてもロードレベルしたいなら
管理用のオブジェクトをDontDestroyOnLoadにでも
しとけばいいとは思うけど。
ttp://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html
0601名前は開発中のものです。
2014/07/19(土) 08:00:34.25ID:MrfyLpS8ありがとうございます。
なんとなく分かった気がします。
そこらへんって、インターフェース、アダプター、デリケート、コールバック
とか呼ばれるものを利用するんですかね?
ここらへんが難しいです。
勉強しよう。
0602名前は開発中のものです。
2014/07/19(土) 08:22:57.26ID:bXbU1jhL使わなければできないとも思えないけど使えるだろうし
使えば便利なことは多いだろうな〜と思う。
0603名前は開発中のものです。
2014/07/19(土) 09:00:41.34ID:bXbU1jhLこの辺とかか?
ttp://docs.unity3d.com/Manual/PublishingBuilds.html
モバイル系はわからんけどMac版だと一ファイルに、PC版だと
exeとデータフォルダがいる、とか書いてあるな。
0604名前は開発中のものです。
2014/07/19(土) 11:32:07.14ID:wERfnOIb0605名前は開発中のものです。
2014/07/19(土) 12:11:07.92ID:zFiOj//fApplicationName.appはフォルダーや
0606名前は開発中のものです。
2014/07/19(土) 12:30:09.09ID:3Tb1kqQUggればいいと思うよ
0607名前は開発中のものです。
2014/07/19(土) 12:35:27.89ID:q4gzDzqN0608名前は開発中のものです。
2014/07/19(土) 16:58:27.80ID:dP02e2t2ありがとうございます。
それをまず考えたんですが、
家1に入ったらフラグ1を立ててpositionをxxに、
家2に入ったらフラグ2を立ててpositionを○○に・・・
とする事になると思いますが、家などシーン変更のポイントが多いと
分岐も膨大になりますよね
なので、他に手段はないかな、と思って質問させて頂きました
でもやっぱりloadlevelするのであれば、こう処理するのがセオリーですよね
>>600
その方法は全く思いつきませんでした。
同一シーンの離れた場所に町フィールド、家1の中、家2の中などを作り
フェード中に行きたい場所のpositionにキャラクターオブジェクトを移動させる、
という事ですよね?
明らかにこの方法の方がよさそうなので、やってみます
ありがとうございました。
0609名前は開発中のものです。
2014/07/19(土) 17:29:02.70ID:zFiOj//f普通に家の中を作り込んでおくだけだよ、家の外に居るときは家の中のオブジェクトを不可視(gameObject.SetActive(false)する)にしておく
逆に家の外にいるときは各家の中のオブジェクトを不可視化して描画への負担を減らしている。
AssetStoreで大きめの街を含んだファンタジー系のアセットにそういうロードレベル制御込みのがあって
一つくらい買って勉強代だと思えば安い部類に入るとは思う、具体的には
ttp://mindscape3d.com/m3d/
ここの作品でFanasy Villageシリーズがまさにそれ。
外から見える煙突の煙とかも部屋の中に入ると抑制されるので構造の勉強としては非常に役立つと思う。
$40なので高めの技術書籍一個分くらいだし。
0610名前は開発中のものです。
2014/07/19(土) 18:19:00.46ID:dP02e2t2なるほど、そういう手法もあるんですね
でもそれって例えば、家の外にいる時に不可視にする家の中のオブジェクトを
一つ一つ全てコードでSetActive制御しないといけないですよね?
やるとすると、interfaceでも作って全オブジェクトで共通化するとかですかね?
アセットはお金の問題でなく、技術的にちょっと厳しいんです・・・
簡単と言われるNGUIは買ったんですが、NGUIですらいまいち理解できなくて・・・
もちろんこれからも頑張って勉強してNGUI使えるようにはなろうと思いますが、
どの道理解できないのなら、自分で考えて実装する方がいいのかなと思って
アセット購入は、買ってもまたNGUIみたいに理解できず使えなかったら・・・
と思うと、ちょっと購入を躊躇しています
0611名前は開発中のものです。
2014/07/19(土) 18:30:17.67ID:MNYx6pYr0612名前は開発中のものです。
2014/07/19(土) 18:52:16.94ID:Nd2spbHe0613名前は開発中のものです。
2014/07/19(土) 18:56:23.02ID:zFiOj//fいくつか限定できる条件を挙げると
1:家の中の物は家からスタートしない限り必ずOffで開始できる
2:家の中のオブジェクトは家に付けた管理用のScriptに列挙する(>>612さんはこれらを纏めたEmptyGameObjectを採用する事を示唆している)
3:開始自にStart()でOffにする、
4:家の中に入った事はTrigger条件付きの当たり判定に任せる
5:当たり判定でOnCollisionが機動されたら家の中に居る事が明白
こういう細かい事を積み上げたスクリプトがあるわけ
なので家の中と外を制御するのは各家に付けた制御スクリプトだけの範疇になれる。
>>610の要望だとこの制御スクリプトのOnCollisionから家の中で起きるイベントなどの機動も可能なわけ
そういう訳でおすすめしたAssetだったりする。
0614名前は開発中のものです。
2014/07/19(土) 19:15:57.31ID:dP02e2t2ありがとうございます。
0615名前は開発中のものです。
2014/07/19(土) 22:54:44.74ID:xxrmwC4qUV切り替えするだけならSpriteとAnimator使う方が良い気がしてたのですが
エフェクト系のアセット見てると単純なUV切り替えのみでも
ParticleSystemで組んでるものをちらほら見かけてちょっと疑問
0616名前は開発中のものです。
2014/07/19(土) 23:18:14.82ID:M1HLyx+qアセットを買えばいいと思いますよ
0617615
2014/07/19(土) 23:40:52.49ID:xxrmwC4q0618名前は開発中のものです。
2014/07/19(土) 23:48:35.32ID:6P+Lx5kR「アセット買え」だからなんか質スレとして
機能してない気がするよ。うん。
0619名前は開発中のものです。
2014/07/19(土) 23:53:39.40ID:bXbU1jhL0620名前は開発中のものです。
2014/07/20(日) 00:00:11.51ID:P9Nn2f63サーバーからpng画像を読み込んでアニメーション生成したいです。
(できるだけお金かからないと嬉しい)
0621名前は開発中のものです。
2014/07/20(日) 00:23:58.50ID:2L8JYstr複数pngを連続再生することでアニメーションしたいって事だよね?
WWWクラス使ってTextureを取り出すことはできるからそれでやるしか無い
枚数がそんなに無いのならAtlas化したテクスチャとUV座標のJSONをWWWから引き出して処理するのが一番良いのだけどね。
0622名前は開発中のものです。
2014/07/20(日) 00:54:05.21ID:4p7odt5Fもっと大きくなるようにフォントサイズ変更したいんですがどこを触るといいんでしょうか…
0623名前は開発中のものです。
2014/07/20(日) 01:02:28.06ID:P9Nn2f631枚のスプライトシートpngからアニメーション生成ってことでした。
WWWクラスで1枚の画像を読み込んでspriteに貼り付けるというのはできましたが、
アニメーション生成となるとどうなるんでしょうか?
0624名前は開発中のものです。
2014/07/20(日) 01:13:00.79ID:2L8JYstr自前でMeshのUVを操作する
ttp://answers.unity3d.com/questions/306959/uv-mapping.html
この辺とか参考になると思うがUnityのメニューのGameObject->CreateOther->Planeだと頂点数が多くて泣けるのでEditorScriptで4頂点のメッシュとかを作るようにすると良い
0625名前は開発中のものです。
2014/07/20(日) 03:29:45.20ID:P9Nn2f63Unityが3Dのソフトなの忘れてました。
2Dのスプライトアニメーションです・・・
せっかく答えてもらったのにすみません。
アニメーションじゃない場合は、こんな感じで画像切り替えできたんですが、
gameObject.GetComponent<SpriteRenderer> ().sprite = Sprite.Create (www.texture, new Rect (0, 0, 500, 500), new Vector2 (0, 0));
アニメーションの場合画像が変わってくれません。
foreach (var renderer in GetComponentsInChildren<SpriteRenderer>()) {
string spriteName = renderer.sprite.name;
renderer.sprite = Sprite.Create (www.texture, new Rect(0,0,51,54), new Vector2 (0, 0));
}
このrenderer.spriteとは別のところにテクスチャデータがあるんでしょうか?
0626名前は開発中のものです。
2014/07/20(日) 04:31:19.72ID:sXjYP593ttp://japan.unity3d.com/developer/document/tutorial/2d-shooting-game/game/01.html
AnimationClipにVector2Dかなんかで記述されてるんじゃないの?
ただAnmationClipを生成して中身を記述するところまでは
スクリプトでプロシージャルにやることもできるけど
RuntimeAnimatorControllerの中身を自動生成する方法は
よくわからないんだよなぁ。
現状使っているRuntimeAnimatorControllerの中に生成した
AnimationClipをセットできる方法があればできそうなんだが。
あるいはもしレガシーアニメーションでできるならそっち使うとかか。
使えるかどうか知らんが。
0627名前は開発中のものです。
2014/07/20(日) 10:41:02.86ID:2L8JYstrforeach (var renderer in GetComponentsInChildren<SpriteRenderer>()) {
↑なんでこうなるん?
こんなんじゃだめなん?、spriteDefaultマテリアルにスプライト用のデフォルトマテリアル突っ込んでおけば
とりあえず拾った画像のAtlasの中身表示するけど。(空のゲームオブジェクトにこれつけるだけ)
↓
ttp://uproda.2ch-library.com/lib808283.cs.shtml
行が長すぎなのでちょっと↑借りた
0628名前は開発中のものです。
2014/07/20(日) 11:03:42.42ID:JHGH4lP+0629名前は開発中のものです。
2014/07/20(日) 11:51:32.02ID:aSd3xNHFお前が使って教えてやれよ
0630名前は開発中のものです。
2014/07/20(日) 12:40:29.66ID:JHGH4lP+0631名前は開発中のものです。
2014/07/20(日) 12:59:24.48ID:aSd3xNHF0632名前は開発中のものです。
2014/07/20(日) 13:06:25.96ID:t4k2PS7R0633名前は開発中のものです。
2014/07/20(日) 13:15:59.21ID:2L8JYstrやだよ、自分のアカウントを2chに晒すじゃんよ
でも質問者がgithub使ってるならpull request出すのはやぶさかじゃ無いぞ(でもなぁ、別アカ作るだろうなぁ)
0634名前は開発中のものです。
2014/07/20(日) 13:46:28.16ID:LaiAmwTSアセットを買えばいいと思いますよ
0635名前は開発中のものです。
2014/07/20(日) 16:43:44.28ID:phxW0KZj戻されるんですがなんなんですかこれは(´・ω・`)
ほかの設定をいじっても全部戻されます。
0636名前は開発中のものです。
2014/07/20(日) 16:46:41.71ID:vI5T99F6変更したらApplyボタンを押してください
0637名前は開発中のものです。
2014/07/20(日) 17:01:48.48ID:sHBrx8IO思っています。
vufoiaのSDKなんかは、プリミティブな図形なら
マーカーとして登録出来ますが、
例えば、人形のフィギアなんかをマーカーにしようとしたら、
どういう方法があるのでしょうか?
OpenCVなどの話も聞きます。
具体的には、下記のようなことをやりたいのですが。。。
https://www.youtube.com/watch?v=PtdxNAvso08
宜しくお願いします。
0638名前は開発中のものです。
2014/07/20(日) 17:03:55.64ID:HYSjYAsc時間差ですみません
同一シーンで移動するという事に関して追加で質問なのですが
移動する位置(transform.position)をコードに記載しないといけないですよね
例えば、家が2つあって家A接触時は7,5という位置に移動する、
家B接触時は-7,5という位置に移動する
という事は、同一シーン内で移動ポイントが6つあるとすると、
それぞれの位置(position)情報を書いたスクリプトファイルが
6つ必要になるという事ですよね?(移動ポイントにアタッチするスクリプト分)
0639名前は開発中のものです。
2014/07/20(日) 17:14:13.78ID:LaiAmwTSアセットを買うのが早いですよ
0640名前は開発中のものです。
2014/07/20(日) 17:29:40.98ID:WTjRJ0X/Unityのアニメーション機能(GUIのみ)で同じようなことはできますか?
たとえば、体のばらばらの部品を間接ごとに動作させる等。
他にも同じような機能があるツールがあれば教えていただければと思います。
0641名前は開発中のものです。
2014/07/20(日) 17:42:23.98ID:LaiAmwTSアセットを買えばできますよ
0642名前は開発中のものです。
2014/07/20(日) 17:45:59.06ID:phxW0KZjApplyを押しても強制的に戻されるので困っています…(´・ω・`)
0643名前は開発中のものです。
2014/07/20(日) 17:47:31.35ID:WTjRJ0X/0644名前は開発中のものです。
2014/07/21(月) 00:47:43.20ID:8FRsqu9A今macminiの2010年バージョンで不都合なく作業しています
それでWindowsのノートパソコンを買ってそれでもunityを動かしてみたいと
思ってるのですがどのくらいのスペックならunityを快適に動かす事ができますかね?
今市場に出てるノートパソコンで手頃なのはcpuがcore i3、メモリが4GB、グラフィックが
intel graphic 4600のもの辺りかと思っているのですがそれで満足に動くでしょうか?
0645名前は開発中のものです。
2014/07/21(月) 02:11:58.96ID:MegRUF8o一番簡単なのは、
板ポリにテクスチャを張って wrap をリピートにし、
オフセットをずらしていく、という方法でしょうか。
スプライトばかり弄ってて
mesh material の知識がないので、
板ポリを使わない方法や、
mesh material のわかりやすい
解説サイトなどあったら教えてください。
0646名前は開発中のものです。
2014/07/21(月) 03:46:29.83ID:BG+JFyPLハードウェア的に差がないなら大丈夫でしょ。
macminiがCore2Duoのならそれよりは早いはず。
>>645
2Dの方はさっぱりだけどマテリアルの解説なら
公式見るのがはやいんじゃね?
ttp://docs-jp.unity3d.com/Documentation/Components/Built-inShaderGuide.html
これはシェーダーの解説だけど要するに使うシェーダーと
それに放り込むデータ(テクスチャやカラー等々)のセットがマテリアル。
0647名前は開発中のものです。
2014/07/21(月) 04:41:30.96ID:PX7VUwQXアセットを買えばよいでしょう
0648名前は開発中のものです。
2014/07/21(月) 10:04:20.42ID:ZOxr8J7vRigidBodyでの実装に変えたり、メッシュとコリジョンを単純な球体へ差し替えても同様です。
Unityは全体的に処理速度が遅いのでしょうか?
実行環境はCore i7 メモリ8G Geforce 9800GTX+です
0649名前は開発中のものです。
2014/07/21(月) 10:46:59.77ID:km/+Xja7敵キャラのモデルデータが重いだけなんじゃねぇの?
0650名前は開発中のものです。
2014/07/21(月) 10:58:57.65ID:ZOxr8J7v>>648 に書いてありますが球体への差し替えも試しています
0651名前は開発中のものです。
2014/07/21(月) 11:50:14.83ID:0UN6mMjWでしょうか、と言うならまずやってみて、
それでうまくいかなかったんですが、、、と書くならみんな優しく教えてあげるんだけどな
やりもしないで聞くなんて絶対教えてやらん
0652名前は開発中のものです。
2014/07/21(月) 12:50:03.32ID:Snn9YfYN0653名前は開発中のものです。
2014/07/21(月) 13:29:07.72ID:8FRsqu9Aレスありがとうございます
やっぱり大丈夫なんですかね
他に実体験で>>644で言った程度のスペックでunityを動かしてる人おられませんか?
できるだけ多くの人の意見を聞きたいと思ってるんですけど
0654名前は開発中のものです。
2014/07/21(月) 13:52:58.21ID:m/7EUAn1アセットを買って使ってますが結構いいですよ
0655名前は開発中のものです。
2014/07/21(月) 15:23:31.20ID:lTCpVJ97ずっと似たような環境で作業してるけど問題は無いよ
unity起動やOSの再起動で時間は掛かるけどそれ以外不満はほぼない
でも最初に出来るだけ良い環境揃えれるなら少し無理してでも良いの揃えた方が作業の質はあがる
1週間分の給料やバイト代ぐらいの差なら、少し無理するぐらい頑張って良い環境でやるってのをお薦めする
0656名前は開発中のものです。
2014/07/21(月) 15:34:40.85ID:8FRsqu9Aありがとうございます
実際買うのは秋ごろになると思いますがその時に出てる普及機よりそこそこ良い物を
狙いたいと思います
0657名前は開発中のものです。
2014/07/21(月) 16:37:58.99ID:TPXqQ78Q内部ロジックとの橋渡し的なアダプター(C#)を作ったんだ。
ビルドしたDLLをAssetsに追加してscriptで使うことができた。
しかし、そのアダプターのソースを変更するとUnityには反映されない。
再び入れなおす必要があると思うんだが、そこら辺のうまい仕組みがあれば教えてください。
0658名前は開発中のものです。
2014/07/21(月) 17:13:42.65ID:m/7EUAn1アセット買えばいいと思うよ
0659名前は開発中のものです。
2014/07/21(月) 17:44:14.41ID:TPXqQ78Q0660645
2014/07/21(月) 17:53:04.74ID:MegRUF8o3D の知識が足りないことがわかったので、
今回は前時代的ですが、スプライトの制御で対応しました。
あと、もしよかったら、
もうひとつ相談にのって下さい。
class 内で public int[] XXX;
という宣言があったとき、
インスペクタービューの size にて、
XXX の要素数を指定できると思います。
(指定すると、element 0 などが出てくる)
このインスペクタービュー上の要素数指定を、
ソース上から行うにはどうしたら良いでしょうか。
0661名前は開発中のものです。
2014/07/21(月) 18:08:44.97ID:jLYQdsInデフォルトの配列長なら
public int[] XXX = new int[10];
みたいに書ける
0662名前は開発中のものです。
2014/07/21(月) 18:53:39.64ID:MegRUF8oありがとうございます。やってみます。
0663名前は開発中のものです。
2014/07/21(月) 22:26:22.82ID:MegRUF8o具体的にはAdlantis のアイコンバナーを
スクリプトのみで表示したかったのですが、
〜IconAttr[] icons = new AdlantisIconNative.IconAttr[2];
で上手くいかないです。
空の GameObject を作って、
そこにcsをアタッチ&インスペクターでsize 指定
だと出来るのですが…
0664名前は開発中のものです。
2014/07/21(月) 23:35:43.68ID:n0KrPFj0〜IconAttr[] icons = new AdlantisIconNative.IconAttr[2];
を書いてもサイズ指定がされないってことなのかなぁ。
何がどう「上手くいかない」のかよくわからん。
0665名前は開発中のものです。
2014/07/21(月) 23:52:04.78ID:m/7EUAn1アセットを買いましょう!
0666名前は開発中のものです。
2014/07/22(火) 00:26:36.01ID:ZXxF57+yデバッカで追いかけて変数の中身がどうなってるか見てみると良いんじゃない?
0667名前は開発中のものです。
2014/07/22(火) 00:37:49.01ID:SjiNIC9N0668名前は開発中のものです。
2014/07/22(火) 02:05:48.65ID:y4T+q+FxmonodepeloperでF5押してデバッグしようとするとunity起動画面になりますが
デバッガで中身追う時って必ず
unityを閉じる→monodepeloperでF5押す→unityを起動する
という手順を踏まないといけないんですか?
しかも上記手順でデバッガ使って、shift+F5で一度デバッグ終えて
再度monodepeloperでF5押すとまたunity起動画面が出ます
すでに起動していると多重起動できないとか言われるので起動中のunity閉じて
また開き直す、というのをデバッグのたびにやっています
こんなのってないですよね?
0669名前は開発中のものです。
2014/07/22(火) 02:14:08.30ID:TPoxIKzq2.Unity側でPlayボタン押して実行
3.ブレークするのでステップ実行
(4.デバッグが終わったらmonodeveloperでRun→Detach)
でやってる
0670名前は開発中のものです。
2014/07/22(火) 02:44:26.60ID:y4T+q+Fxやってみました
確かにいちいち起動する必要はなくなりましたが、それって
一度shift+F5でデバッグ終えて、再度F5でデバッグするとブレークポイント
スルーしませんか?
今試したらスルーしたので、デバッグのたびに>>669の1の手順を
実行する必要がありました
一度デバッグ終えると、アタッチした設定が解除されているように思うのですが
デバッグのたびに1の手順はやらないとだめですか?
0671名前は開発中のものです。
2014/07/22(火) 03:04:28.67ID:qp0V0ed2原因はわからんけど正直ありえんかなぁ、て感じはする。
手元でやってるプロジェクトはPhenomII X4 955メモリ16Gとかだけど
弾丸系のオブジェクトまで含めるとゲームオブジェクトの数は200近く、
もしくはそれ以上になるが別に60fps以上出ている。
カードはGF4300なのでしょぼしょぼだし。
0672名前は開発中のものです。
2014/07/22(火) 03:06:48.75ID:qp0V0ed20673名前は開発中のものです。
2014/07/22(火) 03:14:17.03ID:TPoxIKzqShift+F5すると解除されるが、毎回する必要はないのでは。
プロセスアタッチしたままでもソース編集もビルドもできるし、
Unity側でPlayする度にデバッグできるから不便に感じたことないなあ。
0674名前は開発中のものです。
2014/07/22(火) 03:18:02.67ID:y4T+q+FxBP張る→1の手順→UnityでPlay→BPで停止する
→shift+F5でデバッグ停止(BPは張ったまま)→再度UnityでPlay
→BPで停止しない
となります
なので、shift+F5で停止後は再度1の手順をしないといけないのかな
と思ったんです
0675名前は開発中のものです。
2014/07/22(火) 04:21:36.84ID:sZjVjlhGアセットを買えばいいですよ
0676名前は開発中のものです。
2014/07/22(火) 04:51:13.46ID:92xEwXlbprivate void OnCollisionEnter(){
Debug.Log("OK");
}
だけのスクリプトならしっかり衝突機能が働くのですが
プレイヤーの動く処理を付け足したスクリプトにすると働かなくなります
using UnityEngine;
using System.Collections;
public class Player3D : MonoBehaviour {
private void Update(){
Physics.Linecastを利用した地面判定
}
void FixedUpdate (){
rigidbody.velocityとrigidbody.AddForceによる移動処理
}
private void OnCollisionEnter(){
Debug.Log("OK");
}
}
このスクリプトを付けたオブジェクトには
Box Collider(Triggerなし)、rigidbody 、スクリプトをつけてます。
それ以外のオブジェクトは Box Collider(Triggerなし)をつけています
物理速度があまりに早いと無視されると聞きましたが 特に早すぎるわけでもなく
具体的な問題があまりわかりません…。
0677名前は開発中のものです。
2014/07/22(火) 06:38:24.39ID:zKOLe0no>>664
上手くいかないの詳細ですが、
スクリプト上で指定した
iconattr[2]
などの要素数は無視されて、
インスペクター上のsizeが優先されるようです。
スクリプトで iconattr[2]でインスペクターで size 0 だと、
スクリプトで各要素のpositionに値を設定しても
アイコンが表示されません。
逆に、スクリプトで初期化しなくても、インスペクターで size 2 など入れてると
スクリプトで各要素のpositionに設定した通り、
アイコンが表示されました。
デバッガでもおってみます。
0678名前は開発中のものです。
2014/07/22(火) 06:42:02.40ID:zKOLe0no自己レスで補足ですが、
この「インスペクター上での指定が優先される(?)」部分で、
gameobject をヒエラルキーに置くことを
強要されてるのが困っている点です。
0679名前は開発中のものです。
2014/07/22(火) 07:00:34.06ID:qp0V0ed2ああ、それはシリアライズされてるからで
とりあえず戻したければインスペクター上で
そのスクリプトをアタッチしてるとこの歯車アイコン押して
リセットを選べば初期状態に戻る。
そもそもインスペクター上でいじりたくないんだということであれば
[System.NonSerialized]とかつけておけばいい。
ttp://docs.unity3d.com/412/Documentation/ScriptReference/NonSerialized.html
HideInInspectorでもいいはずだけどなんか違ったはず。
0680名前は開発中のものです。
2014/07/22(火) 07:09:01.24ID:qp0V0ed2いや〜、それで普通に動く筈だなぁ。
それだけ見てる分には問題があるように思えない。
実際そんな調子のことはいっぱいしている。
勿論衝突検知は働いている。
つまり何かほかに原因がある。
0681名前は開発中のものです。
2014/07/22(火) 08:54:03.92ID:zKOLe0noヒントありがとうございます。
Adlantis の中を開けたら、
該当データは構造体で
そもそも sirialize されてたので、外してみました。
確かにインスペクターから消えました。
で、改めてソース上でオブジェクトを宣言して、
そこに Adlantis の cs を addcomponent したのですが、
構造体を new するのは出来ましたが、
new した構造体の中身に値を設定しようとすると
NullReferenceExeption になってるようです。
具体的には
new した iconattrの構造体配列[0].position.x = 0.0f;
で nullreferenceexeption って感じです。
直前で new 出来てて、そこでは止まっていないのですが。
名前空間&構造体&配列だから、
上手くいかないという事はないですよね…
おとなしくヒエラルキーにオブジェクトを作って
そこにアタッチすれば良いのでしょうけど、
なんか悔しいです。
0682名前は開発中のものです。
2014/07/22(火) 09:11:27.34ID:qp0V0ed2まさに名前空間&構造体&配列なので
だからダメ、はあり得ないなぁ。
でもその先はもうそのアドのソースの話なので
わからんわね。公開とかはまずいんだろうし。
でもできない、ということは多分ないと思うんだよな。
プロジェクト的にはエディター上の操作でできるなら
とりあえずそれでやっておいてさっさと先に進められるだけ進めて
時間があれば対応、とかやっていったほうがいいと思うけどね。
0683名前は開発中のものです。
2014/07/22(火) 09:17:30.40ID:zKOLe0no自分も特定のプラグインに話が終始してて、
ちょっとどうかと思い始めてました。
お付きあい頂き、ありがとうございました。
sirialize など知らなかったので、そこだけでも勉強になりました。
0684名前は開発中のものです。
2014/07/22(火) 11:43:19.79ID:sYirNH1DPro版を使っているならProfilerで何がボトルネックになっているのか調べたら?
自前のスクリプトで何かやらかしてそうな気がするけど
0685名前は開発中のものです。
2014/07/22(火) 19:55:48.31ID:9cLWvRpfどうすればいいですか?
0686名前は開発中のものです。
2014/07/22(火) 20:33:52.23ID:zX5j89JVはいはい
0687名前は開発中のものです。
2014/07/22(火) 23:35:39.31ID:J4N9hZU70688名前は開発中のものです。
2014/07/22(火) 23:39:04.18ID:mEwjDod90689名前は開発中のものです。
2014/07/22(火) 23:39:31.07ID:J4N9hZU70690名前は開発中のものです。
2014/07/22(火) 23:51:23.87ID:QgRiEIBO0691名前は開発中のものです。
2014/07/22(火) 23:53:47.00ID:4xz5GI0Mアセットを買うといいよ
0692名前は開発中のものです。
2014/07/22(火) 23:54:49.74ID:4xz5GI0M0693名前は開発中のものです。
2014/07/23(水) 06:42:20.08ID:rCw6zQLm>>676です
結局ひとつのスクリプトにまとめて移動と衝突の機能を実装できなかったのですが
スクリプト衝突と移動タイプの2つに分けてひとつのオブジェクトに付けてあげたら
ちゃんと機能してくれたのでモヤモヤしますがこれで行こうと思います。
でも実際スクリプトを種類ごとに分けて管理したほうがいいのでしょうかね?
0694名前は開発中のものです。
2014/07/23(水) 07:03:51.44ID:jcZkCseS自分でやってるやつでも複雑なものは移動・入力・射撃・被弾とか分けているものもあるし
単純なもの(投擲弾体とか)は全部入りだったりする。
同じような系統のものはベースから継承とかそういうのはあるけど。
でも一個にしてるとだめ、ってのはよくわからないなぁ。
ちゃんと動いて困らなければ基本的にそれでいいとは思うけど。
0695名前は開発中のものです。
2014/07/23(水) 12:23:05.60ID:/oCwZSUpスクリプトの
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(idouvec), 0.1f);
という行で
!CompareApproximately (det, 1.0F, .005f)
UnityEngine.Quaternion:LookRotation(Vector3)
というエラーが出て困ってます
これはコンパイルエラーじゃなくて実行時エラーです
これはどういう意味なんでしょうか?
0696名前は開発中のものです。
2014/07/23(水) 12:25:59.02ID:O0H1ClHtidouvecの大きさが0だからじゃないの?
0697名前は開発中のものです。
2014/07/23(水) 12:29:40.56ID:AbYTrAOG0698名前は開発中のものです。
2014/07/23(水) 12:31:24.86ID:ojSh5H4g0699名前は開発中のものです。
2014/07/23(水) 12:37:00.87ID:/oCwZSUp>>337の他のところをコメントアウトしたらエラー無くなりました
どうも上手く行かないのは別の要因のようです
もっと詰めてから質問し直します
0700名前は開発中のものです。
2014/07/23(水) 14:02:01.59ID:/oCwZSUpさっきの行の直後にtransform.Translateで極端に大きな数字を入力させようとしてたのが問題でした
一フレーム目で極端な移動をしたから次のフレームのLookRotationでエラーが出たというわけです
0701名前は開発中のものです。
2014/07/23(水) 18:15:50.09ID:kNdJ9OwHC#で作っているのですが横移動は出来たのですが
キャラクターを軸にキー入力で右左に進行方向を変えるスクリプトがわかりません
0702名前は開発中のものです。
2014/07/23(水) 18:40:24.04ID:kNdJ9OwHです
自己解決しました
0703名前は開発中のものです。
2014/07/23(水) 19:14:05.08ID:tRja2pXc自己解決した時はどんなコード書いたのか晒してくれると助かる
0704名前は開発中のものです。
2014/07/23(水) 19:34:57.41ID:kNdJ9OwH了解です。
if (Input.GetKey (KeyCode.RightArrow)) {
var v=new Vector3(0f,0.8f,0f);
transform.Rotate(v);
こんな感じです。まあ自己解決したとは書いたけどこれがベストなのかがさっぱりわからない状態です
0705名前は開発中のものです。
2014/07/23(水) 19:54:47.95ID:j7/HRHOtunityの公式サイトにある日本語のチュートリアルやると良いよ
その類のレベルの疑問は2〜3個チュートリアルすれば分ると思う
0706名前は開発中のものです。
2014/07/23(水) 20:17:26.37ID:hfLyLhZFEventDelegate.Add(hoge.GetComponent<UIButton>().onClick, BtnOK_Click);
といった感じでできたのですが、上記の場合でBtnOK_Clickメソッドに引数がある場合は
どうやって引数の値を指定すればいいですか?
public void BtnOK_Click(string foo)
{
Debug.Log(foo);
}
0707名前は開発中のものです。
2014/07/23(水) 20:39:59.54ID:hfLyLhZFpublic string _paramField = "bar";
EventDelegate del = new EventDelegate(this, "BtnOK_Click");
EventDelegate.Parameter p = new EventDelegate.Parameter(this, "_paramField");
del.parameters.SetValue(p, 0);
EventDelegate.Add(hoge.GetComponent<UIButton>().onClick, del);
public void BtnOK_Click(string foo)
{
Debug.Log(foo); // "bar"と出力される
}
フィールドを別に用意しておいて、その値をパラメータとして渡すらしい。
パラメータ用に別クラス作らないとすごく気持ち悪い。
0708名前は開発中のものです。
2014/07/23(水) 22:06:40.49ID:nV8XADIM作業中とは別なプロジェクトを開いたら、ヒエラルキーがブランクになってたんだけど、同じ症状の人いない?
既知の不具合を調べてみたけど、こんな症状見つけられなかった。
ttp://app.box.com/s/kxky0dgbybuw1g9pqcw9
別なプロジェクトを開くまでは、何回 Unity を落としたり上げたりしても、問題なかった。
別なプロジェクトを開いた途端にこの現象が発生した。
今まで作ったプロジェクトを開いても、全部ブランクになってて、当然再生ボタン押しても何もならない。
これはプロジェクトファイルを壊してるのか、プロジェクトファイルが壊れてたのか、オレのパソコンがおかしいだけなのか。
0709名前は開発中のものです。
2014/07/23(水) 22:28:09.65ID:RA21Gg8vありえねーだろこの仕様w
0710名前は開発中のものです。
2014/07/23(水) 22:32:44.92ID:9/Vp2jNqシーンが読み込まれてないだけじゃね
0711名前は開発中のものです。
2014/07/23(水) 22:37:02.91ID:j7/HRHOtunityは頻繁にアップデートするからGitHub使って自衛しないと人柱になるよ
System.Serializable属性消すとインスペクタのデーターが吹っ飛ぶ仕様とか
便利だけどミスったらダイハードな罠が結構ある感じがする
0713名前は開発中のものです。
2014/07/23(水) 22:39:27.80ID:j7/HRHOt死にまくりかと思った・・・
0714708
2014/07/23(水) 22:40:11.75ID:nV8XADIMそうですね。今回、バックアップ取ってなかったので、すこし青ざめてました。
バックアップも大切だと痛感しました。
ありがとうございます。
0715名前は開発中のものです。
2014/07/24(木) 08:45:06.24ID:BrJ44dEGプロジェクトフォルダから直接シーンを開くかなんかして戻ったけど
0716名前は開発中のものです。
2014/07/24(木) 14:16:12.21ID:RUa8Irb8何かいい方法はありませんか?
0717名前は開発中のものです。
2014/07/24(木) 14:44:56.30ID:AgSlIsUN3ヶ月くらい放置しててある日いきなり意欲が湧いてくることもある
0718名前は開発中のものです。
2014/07/24(木) 14:50:35.10ID:GdrYObA3他人にやる宣言をすると見栄とか責任とかでやる気出るかも
0719名前は開発中のものです。
2014/07/24(木) 15:35:24.39ID:xPcTih6Gモチベーションやひらめきが降りてくるのを待つのは辞めて習慣を作るためのスケジュールを組みましょう。それがプロとアマチュアの違いです。
プロはスケジュールを定めてそれを厳守する人たち。アマチュアとはひらめきやモチベーションを持つ人たちです。
0720名前は開発中のものです。
2014/07/24(木) 15:57:54.23ID:WO/gpFcH要するに西村やらドワンゴやらその辺の人たちの嫌がらせを防ぐプログラムが稼動しているらしい
それと同じタイミングでアセットのおっさんが消えた
これは…
0721名前は開発中のものです。
2014/07/24(木) 16:45:32.31ID:eX3Ll9sFモチベーションが保てないのは普通だよ。
俺の場合は、やる気が出なくても無理矢理作業してる。仕事と同じ。
0722名前は開発中のものです。
2014/07/24(木) 16:53:19.57ID:wnMhPYCwはじめからすべての面で市販レベルのクオリティを目標にすると、
骨が折れるかと思います
音でも絵でもライブラリでも、もしも自分にできることがあるなら
アセットを売るなり配布するなりしてみるのもいいと思いますよ
0723名前は開発中のものです。
2014/07/24(木) 18:50:57.94ID:RUa8Irb8一度unityとdeveloper開いてコード見るとそこそこ作業するんですが
そのunity起動するまでが腰が重すぎて・・・
なんていうか、上手くいってる時とか2時間ほど調べて解決できる壁ならいいんですが
分からない→調べる(ここまではいい)→4〜5時間ほど調べる
→原因が分からない→聞く→煽られる→未解決のまま一日終了→unity閉じる
→次の日起動する?→やってもどうせ進めないし・・・→モチベーションダウン
0724名前は開発中のものです。
2014/07/24(木) 19:00:23.99ID:uQ/5Bduaプログラミング関連のスレじゃかなり親切な方だと思うぞここ
0725名前は開発中のものです。
2014/07/24(木) 19:02:32.13ID:RUa8Irb8すみません、ここでの質問で煽られた事はないです
あの時はC#質問スレだったと思います。
もちろん分かってない私が悪いのですが・・・。
ここはほんとに優しい方ばかりだと思います
0726名前は開発中のものです。
2014/07/24(木) 19:24:12.25ID:CjmJU6Oiなお仕事のプログラミングはクソの模様
友達と共同作業するとしなくちゃって気になるからオススメ
大人数じゃなくて2人ならチーム崩壊もしないし
0727名前は開発中のものです。
2014/07/24(木) 23:06:49.90ID:x59V08VZこれPro使ってレンダリングバッファに一旦描画する以外の方法では解決できないのかな?
0728名前は開発中のものです。
2014/07/25(金) 02:53:06.37ID:ow9zWPOwアセット買えばいいと思うよ
0729名前は開発中のものです。
2014/07/25(金) 12:32:20.32ID:ncX39YXwそれ僕も1年以上悩まされてる;
僕の場合は1タイル16x16のドットゲーなんだけども
レンダーテクスチャ使っても拡大縮小がやっぱり汚い;
最終的に取った手段は、もともとの解像度の整数倍以外の解像度のときは
画面の端に枠を表示することにした。(スーパーゲームボーイみたいな感じ)
もともとの解像度のおすすめはこんな感じ
1920 × 1080 1/1倍
960 × 540 1/2倍
640 × 360 1/3倍
480 × 270 1/4倍
320 × 180 1/6倍
240 × 135 1/8倍
1/5と1/7は死んでも使っちゃ駄目(1/5で地獄見てるなう)
0730名前は開発中のものです。
2014/07/25(金) 12:40:24.99ID:++qbGd5Rアセットを買うと綺麗になりますよ
0731名前は開発中のものです。
2014/07/25(金) 12:49:16.07ID:aiT1tRqn良い解決方法だとおもう。
解像度の割合表も良い経験則ですね。
これ、このママTipsとして使えるなう!
0732名前は開発中のものです。
2014/07/25(金) 13:52:33.32ID:rIDUBiaU外側に同色のピクセルを置いて内側でクリッピングするってのが
割とオーソドックスな対応な気はする。
0733名前は開発中のものです。
2014/07/25(金) 17:14:25.35ID:W9I4J6AZという処理をしたいのですが
エリアの方のゲームオブジェクトにスクリプトで
void OnTriggerEnter2D (Collider2D collider) {
if (collider.gameObject.tag == "Ball") {
}
}
と記述したんですが、ボールが飛んでいくにはこのifの中に
どう記述すればいいかわかりません。触れてきた相手を飛んでくみたいに
動かすにはどうすればいいのでしょうか?
0734名前は開発中のものです。
2014/07/25(金) 17:35:28.91ID:++qbGd5Rこれは簡単です。
アセットストアでアセットを購入するだけでできますよ
0735名前は開発中のものです。
2014/07/25(金) 17:49:10.22ID:AXeKnHUxBallオブジェクトにRigidbodyが付いてるならGetComponentで拾ってきてAddForceで上向きにはぜる力を与えるだけで飛ぶよ。
0736名前は開発中のものです。
2014/07/25(金) 21:10:54.56ID:W9sfWc0G0737名前は開発中のものです。
2014/07/25(金) 21:18:31.97ID:++qbGd5Rアセットを買えば本もプログラムもいりませんよ
0738名前は開発中のものです。
2014/07/25(金) 21:19:04.79ID:yO0yGDG+お勧めのPCとかある?
展示会とかで発表したりとか考えてるんだけど、
ノートPCだとパワー不足なんかな?
0739名前は開発中のものです。
2014/07/25(金) 21:25:08.89ID:iFSUr7jgアセットを買えばノートPCでも大丈夫ですよ
0740名前は開発中のものです。
2014/07/25(金) 21:27:24.90ID:yO0yGDG+アセットを買えば病気も治りますよ
0741名前は開発中のものです。
2014/07/25(金) 21:38:36.66ID:iFSUr7jgアセットを買えば火病らなくても済むようになりますよ
0742名前は開発中のものです。
2014/07/25(金) 21:45:09.46ID:7l22/Fhy0743名前は開発中のものです。
2014/07/25(金) 21:56:08.76ID:2cXlIannアスキーかどっかの記事で、Oculus DK2を使う場合はノートだとGTX870M以上って見た。
ローポリでドローコールもきちんと管理すればどんなのでもなんとかなると思うけど。
0744名前は開発中のものです。
2014/07/25(金) 22:10:19.58ID:KmKyUprhモノによってはプログラミングほぼゼロでも作れるが、
逆にSLGなどはプログラミングができないと話にならないので、
何を作りたいかでおすすめ本は変わる
大抵、Unityの入門書よりも先にC#の本をすすめることになるかもしれない
0745名前は開発中のものです。
2014/07/25(金) 22:58:05.49ID:bu/q6HLmUnityいいぜ。というのは。
プログラミング言語、プログラミング知識、3D技術、関連ツール
最新のゲーム制作技術においては覚えることは多岐にわたる
「多岐の部分」を知っている人にとってUnityは大変敷居が低い
ということであり、誰でもすぐに作れるという事ではないんです
手っ取り早くつくるには、市販の特定ジャンルのツクールを購入
するか、Unityを特定ジャンルのツクール状態にできるアセットを
買ったほうがいいです
0746名前は開発中のものです。
2014/07/25(金) 23:22:57.28ID:W9I4J6AZBallオブジェクトにはRigidbodyが付いてるんですが
とりあえず
if (collider.gameObject.tag == "Ball") {
Rigidbody rb = GetComponent<Rigidbody>();
rb.AddForce(Vector3.up * 10f);
}
とやってみたんですが反応なしです、GetComponentで拾ってきてAddForce
はどうやったらいいのでしょうか?初歩的なことですがお願いします。
0747名前は開発中のものです。
2014/07/26(土) 00:23:45.33ID:Pde7vaBL{
if (collider.gameObject.tag == "Ball") {
collider.gameObject.transform.rigidbody2D.AddForce(Vector2.up * 10.0f);
}
}
0748名前は開発中のものです。
2014/07/26(土) 00:38:22.13ID:FUgjdlK20749名前は開発中のものです。
2014/07/26(土) 00:44:45.01ID:NYv53pO1ありがとうございます!
しかし、同じように記述してもボールに何も変化がないんです。
ifの中にDestroy(collider.gameObject);
だと、ボールは消えるのですが教えてもらった
collider.gameObject.transform.rigidbody2D.AddForce(Vector2.up * 10.0f);
をいれるとそのまま素通りしてしまうんです。
何故だろう?
0750名前は開発中のものです。
2014/07/26(土) 00:51:28.08ID:0XabHoDNRigidbodyは3D用、2D用にはRigidbody2Dを使う必要がある。
Ballにアタッチしたのはどっちだ。
0751名前は開発中のものです。
2014/07/26(土) 00:57:01.06ID:NYv53pO1BallにはRigidbody2Dがあります。
0752名前は開発中のものです。
2014/07/26(土) 02:03:32.84ID:QyheBo8Kどうすればapkのファイルを保存できますか?
0753名前は開発中のものです。
2014/07/26(土) 02:29:58.49ID:JwEbU2Peうちの環境では>>747のコードで動いたからどこか設定をミスってるか凡ミスか。
新規プロジェクトで最小構成、最小コードにしてみて動くか確かめていくしかないな
>>752
メニューのEdit→Preferences→External ToolsのAndroid SDK Locationを正しく設定
0754名前は開発中のものです。
2014/07/26(土) 03:11:11.58ID:3xzQe3zmゲーム作れそうな気にさせてくれるアセットを
売って小遣いを稼ぐツールとはこれのことでしょうか?
0755名前は開発中のものです。
2014/07/26(土) 08:48:02.07ID:EVhUUjGh君の頭が足りないんじゃないかな?
0756名前は開発中のものです。
2014/07/26(土) 08:49:00.72ID:QyheBo8K出来ました。ありがとございます。
0757名前は開発中のものです。
2014/07/26(土) 08:56:45.20ID:NYv53pO1もう一度最小コードで試してみます、ありがとうございます。
0758名前は開発中のものです。
2014/07/26(土) 09:31:17.96ID:FUgjdlK2いくつも出してるなら有名なタイトルを挙げてみたらどうですか?
0759名前は開発中のものです。
2014/07/26(土) 09:49:17.99ID:EvWXVBltドラクエ、大航海時代、Might&Magicくらい知ってんだろ
エアプばればれだっつーの
0760名前は開発中のものです。
2014/07/26(土) 10:32:45.14ID:FUgjdlK20761名前は開発中のものです。
2014/07/26(土) 10:56:34.19ID:mbv8CNba花火、なつ祭り・・・
太陽がまぶしいぜ
0762名前は開発中のものです。
2014/07/26(土) 11:05:56.40ID:EI/7gKKD仕事とはいえ絶対やりたくねえ
0763名前は開発中のものです。
2014/07/26(土) 11:17:02.83ID:qdG7fsShガンホーならケリ姫にUnity使ってる
マイナーなとこだとVitaのエスケーププランとか開発中のLIMBO2とか
あとは今までソフトウェア開発してた会社が新しくゲームバブルに乗ろうとして
簡単と噂されるUnityに手を出してゲーム作ったら
>>745で言ってるようなノウハウ全くなくて爆死ってことがよくある
地雷の位置は個人でやるのと全く同じに感じるよ
個人ならゲームが完成しないだけで済むけど、
会社だとどんどん費用つぎ込んで赤字でリリースして
毎月の売り上げもサーバー代まかなえないレベルってことがよくある
個人だろうが企業だろうが、Unityのスキルなんかよりプロジェクトのマネジメント力が100倍大事。
0764名前は開発中のものです。
2014/07/26(土) 11:20:36.28ID:T7eN6Pwbアセットを買えば簡単ですよ
0765名前は開発中のものです。
2014/07/26(土) 11:51:36.13ID:mjufvZ5jUnityにはUnityのノウハウがあるんだけど、カンタンって噂だけで導入決めちゃうと悲劇が訪れるよなw
0766名前は開発中のものです。
2014/07/26(土) 12:19:01.09ID:9Dca96HSアセットを買えば簡単ですよ
0767名前は開発中のものです。
2014/07/26(土) 12:24:11.77ID:rdoYCwfm0768名前は開発中のものです。
2014/07/26(土) 12:34:59.77ID:mbv8CNba人類が今後もunityを使い続ける限り、
第二、第三のアセットおじさんが現れるかもしれない
アセットおじさん:「私が死んでも第二、第三の アセットおじさんが現れるだろう。クククグフッ・・・」
しかし我々人類は油断してはならない。またいつなんどき第二第三のアセットおじさんが現れるとは限らないのだ
0769名前は開発中のものです。
2014/07/26(土) 12:37:48.77ID:QmWK6O8x0770名前は開発中のものです。
2014/07/26(土) 12:45:26.66ID:3xzQe3zmそれっぽいアセット作ると売れるんだもんw
情弱ちょろすぎんだろw
0771名前は開発中のものです。
2014/07/26(土) 13:34:55.02ID:ZMivOsdt0772名前は開発中のものです。
2014/07/26(土) 13:49:16.81ID:9Dca96HSアセットをかえば消えると思いますよ
0773名前は開発中のものです。
2014/07/26(土) 13:51:22.52ID:mjufvZ5jゲームを完成させる能力がないのはツールではなくおまえ。
0774名前は開発中のものです。
2014/07/26(土) 13:52:26.33ID:kwHLIAi4>ゲームを完成させる能力はない
煽るのに必死でこういうの無意識に書いちゃうから
自己紹介してるのに気づかないんだろうなあ
0775名前は開発中のものです。
2014/07/26(土) 14:44:26.88ID:3xzQe3zm0776名前は開発中のものです。
2014/07/26(土) 17:42:26.62ID:QmWK6O8x体はオッサン、心は子供w
0777名前は開発中のものです。
2014/07/26(土) 18:30:11.38ID:KEzDxYA/言うことが子供すぎる
お兄さん、おとななの〜?
じゃあ、チンコみせて〜?
↓
__ _,, -ー ,,
(/ "つ`..,:
:/ :::::i:
:i ─::!,,
ヽ.....::::::::: ::::ij(_::●
r " .r ミノ~.
:|::| ::::| :::i ゚。
:|::| ::::| :::|:
:`.| ::::| :::|_:
:.,' ::( :::}:
:i `.-‐"
0778名前は開発中のものです。
2014/07/26(土) 21:02:39.59ID:l03q38SaあとVector3型でもだめ
複数渡せないのは知ってるけど、これってどの型だとOKなの?
レファレンス引いても見てるとこが悪いのか書いてなかったんだけど
0779名前は開発中のものです。
2014/07/26(土) 21:28:34.60ID:1twwY5rm第一引数が文字列で対象オブジェクトのメソッド名
第二引数がGameObjectだよ?
なお省略時第3引数はメッセージの受け取り先が無い時にエラーにするになってる
0780名前は開発中のものです。
2014/07/26(土) 21:29:05.94ID:liTuFWAeなんてエラーでてんの?
0781名前は開発中のものです。
2014/07/26(土) 22:44:14.23ID:l03q38Sa>>780
渡せるということがはっきりしたのでもう一度確認してみると
GameObject型だと思って渡してたのがTransform型だっただけでした、
イージーミスですね、ありがとうございます
0782名前は開発中のものです。
2014/07/27(日) 02:42:55.66ID:oReEPhn0ゲームで弾が画面外に出たとき、
その弾のコンポーネントから
コンポーネントの親ごと削除しようとしています。
Destroy( コンポーネントの親オブジェクト )
としたときに、弾は消えるのですが、
なぜか関係ない処理が停止します。
具体的には、シングルトンにした
背景スクロールのクラスなのですが、
デバッグログでは背景スクロールクラスは存在しており、
処理も通っているため
誤って消してもいません。
エラー表示もなく、
修正の手がかりが全くありません。
こういう場合に遭遇したとき、
皆さんだったらどうやって調べますか?
0783名前は開発中のものです。
2014/07/27(日) 02:52:01.70ID:AZuBZLdL0784名前は開発中のものです。
2014/07/27(日) 02:57:30.58ID:LZ6HSRtHアセットストアで検索しますね
0785名前は開発中のものです。
2014/07/27(日) 03:02:14.17ID:4tWr1oRyDestroyした対象オブジェクト(ヒエラルキツリーでその下に属しているものを含む)にどこかからアクセスしてない?
0786名前は開発中のものです。
2014/07/27(日) 03:32:14.20ID:oReEPhn0してる可能性は有ります。
ですが、調べた範囲では、
Find を使って null でなければアクセスしてるのと、
同じく Find で null だったら同じ弾を別オブジェクトで
new して再度生成しています。
0787名前は開発中のものです。
2014/07/27(日) 03:44:21.99ID:LZ6HSRtHアセットをかえば解決するとおもうよ
0788名前は開発中のものです。
2014/07/27(日) 04:09:45.59ID:oReEPhn0背景スクロールクラスで背景を表示するさい、
プレファブに目的の画像を読み込んでいました。
それを、プレファブを使わず
オブジェクトで宣言して
(clone) の表示がでない状態にしたらいけました。
でも、なぜそれだと上手くいくのかわからず
ちょっと気持ち悪いです。
0789名前は開発中のものです。
2014/07/27(日) 09:41:08.21ID:LZ6HSRtHアセットを買えば気持ちよくなるよ
0790名前は開発中のものです。
2014/07/27(日) 10:14:48.15ID:G72xWFJw気持ち悪い
0791名前は開発中のものです。
2014/07/27(日) 10:20:34.66ID:LOFJPOZ10792名前は開発中のものです。
2014/07/27(日) 11:55:01.64ID:DnBnJ1DQ成仏するまで優しく無視してあげて。
0793名前は開発中のものです。
2014/07/27(日) 12:54:14.78ID:oH1jR5QL自分じゃ何も出来なくて悔しかったから、他人の足を引っ張る様になっちゃったんだね
可哀想だね
0794名前は開発中のものです。
2014/07/27(日) 13:27:56.50ID:jCI7LiwB0795名前は開発中のものです。
2014/07/27(日) 13:56:05.48ID:xoTQohPn0796名前は開発中のものです。
2014/07/27(日) 17:44:30.10ID:Z+W1UR39デバッグ等のためCtrl+Alt+Pで一時停止・コマ送りなどしているのですが
マウスクリック中はショートカット入力利かないようで悶々としてます。
0797名前は開発中のものです。
2014/07/27(日) 18:03:06.81ID:Z/shV2VWアセットストアにいい有料アセットが有りますよ
0798名前は開発中のものです。
2014/07/27(日) 18:53:37.76ID:xPMycAaw0799名前は開発中のものです。
2014/07/27(日) 19:09:39.27ID:D92uNJznみたいにiTweenを呼び出すと、this,gameObjectのどこのalphaが変わってるんでしょう?
this.gameObject.GetComponent<SpriteRenderer> ()で取得できるSpriteRendererのColor.aかと思いきや違い、途方に暮れています。
Tweenさせたalphaをスマートにもとに戻したいのですが。。
0800名前は開発中のものです。
2014/07/27(日) 19:24:30.90ID:2fexREyzMM4Mecanimって最初にモデルを変換する時以外にはアニメーションを追加できないんですか?
色々と探してみたのですが追加する機能などが見つからなかったような気が……
0801名前は開発中のものです。
2014/07/27(日) 19:37:00.60ID:6a24oQtr0802名前は開発中のものです。
2014/07/27(日) 19:47:24.72ID:jCI7LiwB出来てない
0803名前は開発中のものです。
2014/07/27(日) 22:16:05.35ID:Z/shV2VWアセットをかうとできると思うんですけどねえ
0804名前は開発中のものです。
2014/07/27(日) 23:50:40.37ID:Y84Ed216FBX形式はメッシュとアーマチュア(ボーン)とテクスチャ情報しか対応していないということでしょうか?
キャラが攻撃したときにでるようなヒットエフェクトは外部3Dソフトの場合どう作ってどの形式にすればいいのでしょうか…?
すみません、詳しい方お願いします。
0805名前は開発中のものです。
2014/07/28(月) 00:10:24.15ID:x0Yqj1W+アセットストアに答えがありますよ
有料アセットを選びましょう
0806名前は開発中のものです。
2014/07/28(月) 00:22:07.30ID:GzjT2drQFBXで読み込めるのはメッシュ・ボーン・ブレンドシェイプ(シェイプキー)
だけだと思っておいて大体間違いない。
パーティクルはそのシステム依存だからUnityでやるならUnity上で作るしかない。
パーティクルをメッシュ化して吐き出すようなこともMayaやMaxならできるけど
当然ビルボードとかのシステムは壊れて決め打ちの角度になるので
基本的にエフェクトとかでは使えない。
0807名前は開発中のものです。
2014/07/28(月) 00:26:24.47ID:QZ17cWaw>Mayaやブレンダーで作った(パーティクルとか)エフェクトがUnityで読み込めない
そりゃそうだろう。素直にUnityのパーティクルを使いなさい
0808名前は開発中のものです。
2014/07/28(月) 01:06:33.25ID:zRdHlHo4この辺
ttp://halcyonsystemblog.blog.fc2.com/blog-entry-36.html
0809名前は開発中のものです。
2014/07/28(月) 01:38:08.06ID:zRdHlHo4これの6P目の下参照
ttp://stereoarts.jp/MMD4Mecanim%20%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%EF%BC%88%E5%9F%BA%E6%9C%AC%E7%B7%A8%EF%BC%89.pdf
追加できないってのは意味がよくわからん。
AnimatorControllerで使っても動かなかったってことなのか?
MMD4MecanimはPMX2FBXを介して読ませてるっぽいんだが
そもそも読み込んだFBXにアニメーションを追加することはできない。
0810名前は開発中のものです。
2014/07/28(月) 06:11:09.23ID:bmPObn35どうもありがとうございます。
やっぱり素直にUnityでエフェクトを作ることにします。
ついでにもう一つ質問なのですが
ブレンダーで初期状態の立方体に単純に移動するだけのアニメーションを追加して
Unityでアニメーションコントローラーを使ってちゃんと動くか見てるのですが
FBX形式ではなくblend形式だと
アニメーションが呼ばれるたびにUnity上の0,0,0(原点)にオブジェクトが移動してしまいます。
これは仕様なのでしょうか…?
0811名前は開発中のものです。
2014/07/28(月) 09:24:15.82ID:jevFZsvbアセットをかうのがいいでしょう。おすすめですよ
0812名前は開発中のものです。
2014/07/28(月) 12:10:39.38ID:GzjT2drQblend形式といっても内部的にはBlenderのFBXエクスポータを利用してるので
あんま関係なくね?って感じはする。
この辺参照
ttp://docs-jp.unity3d.com/Documentation/Manual/HOWTO-ImportObjectBlender.html
アニメーションのデータとして「0から指定座標への移動」になっているならそうなるのが当然で
Mecanimなんかではルートの移動を親のトランスフォームの移動に使うようにしてるから移動するだけ。
ApllyRootMotionとかAnimationのインポート設定がなんか関係しているとかはありえる。
0813名前は開発中のものです。
2014/07/28(月) 22:46:13.97ID:bmPObn350814名前は開発中のものです。
2014/07/28(月) 22:46:43.28ID:bmPObn35空のオブジェクトに入れれば特に問題ないですかね…?
質問が回りくどかったのでピンポイントでやりたいことを質問しますと
ブレンダーで位置情報がだいぶかわるアニメーションを
Unityで動かしているのですがアニメーションが終わればすぐに
デフォルトの原点に戻ります
最後の位置をデフォルト?の位置にしたいのですが…
どうにもその方法がわかりません。
調べてもそもそも原点位置が移動しない、アーマチュアを使っているタイプばかりで
単純に原点位置を動かさないモーション制作を前提としているみたいで
原点移動なしの歩きなどの単純なものならプログラムで移動量を付け足せばいいわけですが
二段ジャンプ中ノックバックなどといった複雑な動きの移動量を付け足すのはやりたくないですし
プログラムでの移動量指定では自分はしっかりとブレンダーで作った複雑な移動量を再現できないと感じ
質問させてもらいました…
リファレンスを探ってdeltaPositionなんかが使えそうですが
この問題のいい実装方法はどうすればいいのでしょうか…?
0815名前は開発中のものです。
2014/07/28(月) 23:21:06.95ID:BT98R+Vevmdのカメラモーションつきで踊らせたいんだけど方法がわからないので困っています
どういう手段がありますか?
0816名前は開発中のものです。
2014/07/29(火) 01:10:38.73ID:42FQG7m5アセットストアにありますよ
0817名前は開発中のものです。
2014/07/29(火) 03:14:19.97ID:X/GFrIy1ああ、すまない、812だがちょっと確認したら
FBXで出して読んだ場合とBlendで読んだ場合で
明らかに違うね。
Blendで読むとルートノードが指定できない。
なのでメカニムでのルートノードの動きを
Transformに渡すとかもできなくなるみたい。
ちなみにFBXでも例えばモーションをつけたキューブを選択して
SelectedObjectにチェック入れてそれだけ吐き出すと
やっぱり上手くいかない模様。
この問題がBlenderやUnityのバージョン絡みの
問題なのかはちょっと調べてみたけどよくわからなかった。
色々問題がある場合もあるらしいが。
こちらの環境はUnity4.3Blender2.69。
あとそこに書いてある質問については
まさにゲームとしての考えどころであって
正解はないんじゃないか?
基本的には戻りモーションをアニメーションで持っておいて
それにゲーム内で起きたイレギュラー要素を付加的に足すみたいなことになるんだろうが
例えば重力加速度は変わらない訳で1段ジャンプの時と2段ジャンプの時の戻りモーションは
長さ自体が変わるから降下時のアニメーションは1フレのポーズだけ持っておいて
移動自体はスクリプトとかRigidBodyでやって接地したらトランジション流すとか
まぁ色々考えようはあるのではないかとは思う。
0818名前は開発中のものです。
2014/07/29(火) 15:41:49.19ID:ha+QwB7Iしたいんだけど、画像の多言語化対応ってどうしたらいいか教えてください。
EclipseでAndroidのアプリを多言語化したときは、日本語用の画像フォルダをつくって
そこに画像をいれておけばよかったけど、そういった感じでできるんでしょうか?
0819名前は開発中のものです。
2014/07/29(火) 15:53:09.25ID:KmiS2QD3Unity内では簡便にできない、という結論でいいのではないかと思うw
0820名前は開発中のものです。
2014/07/29(火) 15:55:27.42ID:NDTQV6qSアセットを買えば簡単ですよ
0821名前は開発中のものです。
2014/07/29(火) 17:03:01.86ID:ha+QwB7Iなるほど、アセットが必要なんですね、無料でもあるのでしょうか?
0822名前は開発中のものです。
2014/07/29(火) 17:12:15.10ID:Btll1Ybnアセットを買えば無料になると思いますよ。
0823名前は開発中のものです。
2014/07/29(火) 17:26:49.27ID:KmiS2QD3別に必要って訳でもないだろうけどUnityで簡便にはできないってことなんだろうなってだけ。
無料のものもいくつかある。どれほど使えるかは知らんが。
アセットストアでLocalizationで検索すればでてくる。
0824名前は開発中のものです。
2014/07/29(火) 17:53:22.72ID:ha+QwB7Iとりあえず探して試してみます、ありがとうございました!
0825名前は開発中のものです。
2014/07/29(火) 23:56:02.87ID:VvYQVyuHプログラミングの知識、経験は一切ありません。
Unityで使用される言語にC#とJavaScriptがあります。
C#の方が拡張性が高いというのは聞きました。
ですが、例えばインターフェースの継承はC#でしか出来ない
そうですが、この機能を使う場面というのはどういう場面なのでしょうか。
その他にも、C#でしか出来ない機能、そしてその機能
はどういう時に使うのかを教えて頂けないでしょうか。
できればネット上や書籍にチュートリアルが多くてサンプルも多い
Javascriptと使いたいのですが・・・・・
0826名前は開発中のものです。
2014/07/30(水) 00:04:50.72ID:ouZ9Giewそんなのそれなりにプログラミングやった先でしか理解できないから
とりあえず書籍の通りになんかやってみてからでいいよ。
C#をオススメしたいが別にJSだからダメって訳じゃないし
正直知識0レベルじゃC#でアドバンテージある部分なんて
到底使いこなせない訳で。
0827名前は開発中のものです。
2014/07/30(水) 00:12:12.51ID:fK1K67GE売られてるアセット使ったりするならC#の方がいいって聞いた
0828名前は開発中のものです。
2014/07/30(水) 00:15:23.20ID:jxAPePpCもちろんぐぐって出てきた言葉で聞いてみただけだと思うので咎める訳ではないのだけど。
単にインターフェース使ってみるといいんだけどね。でも良いサンプルに出会えないと混乱するだけだろなあ
インターフェースを言葉数少なく説明するとしたらどうしたらいいんだろw
例えば共通部分をインターフェースとして定義をくくりだしておけば、それ実装したクラスは実装問わずそのインターフェース型でまとめて扱えたりします。foreach束ねられて便利です
…まあぐぐって下さい
というか俺も>>826氏に同意で、当面はjsでいいと思う
まずUnityのAPIに慣れなきゃだし、C#でラクできる事が見えてから以降してもAPIの知識はそんな無駄にならんし
0829名前は開発中のものです。
2014/07/30(水) 00:26:52.04ID:vulJZqpQどうしたらいいでしょうか?
OSはwindows7です
0830名前は開発中のものです。
2014/07/30(水) 00:37:56.38ID:cLx/gTUM動作環境は満たしてるよな?
http://japan.unity3d.com/unity/system-requirements
0831名前は開発中のものです。
2014/07/30(水) 01:16:31.18ID:1vsHrmzr自分も同感というか・・・
最近の若い人は無駄なことはしたくないって人が多いけど
無駄な事は、沢山してもね、案外役に立つよ
やったことない事の詳細聞いてもね。わかんないんだから本当の事は
0832名前は開発中のものです。
2014/07/30(水) 01:33:19.95ID:JF2yzgsEアセットを買えばいいと思いますよ
0833名前は開発中のものです。
2014/07/30(水) 01:35:47.88ID:0yJ9308E>>814です。とてつもなく非常に助かりました。
ルートノードについてまったく知りませんでした…初歩的ですいませんorz
ルートノードを設定すればモーションの位置を反映できるんですね…
作ったモデルがNoneしか選択できなくて触れてなかったのがここまで時間をかける要因になるとは…
アンリアル4というゲームエンジンのドキュメントに
ルートモーションの記事があってそれを読んでやっとどういうものなのか気づきました…。
アセットで配信されているオッサンには普通についてるみたいなので
試してみたらしっかりアニメーション後の位置にいてくれてさらにモヤモヤが解けました。
戻りモーションを付けたモーションはスクリプトで移動量を考え
戻りモーションなしならそのまま反映と…
後はプログラムで細かいところを修正すればいいわけですね
ルートノードとはブレンダー上ではいったいなんのことかと思ったら
そのままの意味の親子関係の最上位で
そもそもなぜ自分のキューブモデルをルートノードに指定できないか探っていたところ
Blend形式で読むとルートノードが指定できないかと思いきや
FBX形式もブレンダー形式もモーションを付けたキューブだけではできないみたいで
キューブに一個でもボーンやリグ?をつければUnity上のルートノードとして無事、それらをを指定することができました。
途中途中で他のことにもだいぶはまって報告するまで時間がかかりましたが
しっかりとモーションが終わった後の位置からさらに次のモーションがさらに次の…etc
になってくれました。
しかし情報源が少ないと思ってたらあたりまえのことだったのですね…
でも簡単に済んでよかった( ;∀;)
他のバージョンではキューブ一個だけでもルートノード指定ができるんでしょうかね…?
ブレンダーのバージョンは2.71
Unityのバージョンは4.5.1f3
一応載せておきます。
0834名前は開発中のものです。
2014/07/30(水) 01:54:16.75ID:Ybpin513動かすためにanimationに、SkinedMeshRendererのBlendShapesを登録して値をいじったところ
きちんと動いたのですが、Unityを再起動すると設定が消えています。
これは仕様で回避できないことなんでしょうか?
Unityのバージョンは最新で
blenderは2.69です
0835名前は開発中のものです。
2014/07/30(水) 02:06:31.93ID:cLx/gTUMゲーム再生中にいじった?
0836名前は開発中のものです。
2014/07/30(水) 02:25:29.36ID:Ybpin513確認しましたが再生中でなくてもそうなりました
0837名前は開発中のものです。
2014/07/30(水) 02:55:27.85ID:JF2yzgsEアセットをかえばいいんじゃないかなあ
0838名前は開発中のものです。
2014/07/30(水) 03:28:43.23ID:w7/8Ja76transform.Rotate (0, 180, 0);
なんというかすでにあらかじめいずれかの方向に傾いている時に、グローバルな座標軸で回転を行いたい時って
どういうコードをかけばいいんでしょうか。
ローカル軸ではなくグローバル軸での回転といいますか
0839名前は開発中のものです。
2014/07/30(水) 03:30:13.30ID:JF2yzgsEアセットをかえば回転しますよ
0840名前は開発中のものです。
2014/07/30(水) 03:50:01.71ID:w7/8Ja76で出来たっぽいです
0841名前は開発中のものです。
2014/07/30(水) 07:58:10.27ID:vulJZqpQ再インストールをして見ましたがやはりロゴ画面から進みませんでした
動作環境も満たしています
0842名前は開発中のものです。
2014/07/30(水) 08:00:14.11ID:DCN2vLlY0843名前は開発中のものです。
2014/07/30(水) 09:10:45.93ID:yRQ9F0+Oそのレベルの話だとさすがにローカル要素が多すぎてどうにもならないなぁ。
まぁあと考えられる対策はもう一度インストーラーを落としなおす、
グラフィックドライバーを最新にする、それでもダメならいくつかのバージョンのインストーラを試してみる、
くらいしか考え付かないや。
基本的にインストールが上手くいってるならバイナリ破損はないと思うんだが
どうもUnityのWeb関連は怪しい感じもしているので。
それでもダメなようならWindowsのバージョンとか色々条件考えて検索して原因探ったほうがいいかも。
0844名前は開発中のものです。
2014/07/30(水) 09:15:17.99ID:q0JIdJW5昔は多バイト文字含んだWindowsのユーザ名だとインストール失敗とか有った希ガス
0845名前は開発中のものです。
2014/07/30(水) 09:44:47.88ID:yRQ9F0+Oわからんが少なくとも4.3ではそういうことはないなぁ。
消えてるってのはAnimationClipの内容としてのカーブが消えているのか?
0846名前は開発中のものです。
2014/07/30(水) 09:50:11.12ID:vulJZqpQ更新プログラムを更新したところロゴ画面から進みました!
ただ、Errorが出てunity failed to load monoと表示されてしまいました・・・。
0847名前は開発中のものです。
2014/07/30(水) 11:46:45.92ID:ouZ9Giewまぁ結果を報告するだけでも悪いことではないが
結局のところどんなボードどんなグラフィックカード
WindowsなのかマックなのかLinuxなのかCPUは何、メモリはどれだけ、
OSのバージョン、言語、ユーザー名はマルチバイトか、パッチのあたりよう、他に入ってるソフトは何か
セキュリティソフトは何かグラフィックドライバーのバージョンは何か、
今入れようとしてるUnityのバージョン、他のバージョンでも試したかどうか、
とかローカルの問題ってのは基本的にその場にでもいないとどうにもならんのよ。
そういう問題はいろんなソフトで起きうるがそういう場合の基本的な対処がわからんようなら
素直にUnityごと諦めていいと思う。
開発は単なるユーザーがやることではないしUnityは見た目よりも中身に入り込まなきゃならないことが多いしね。
0848名前は開発中のものです。
2014/07/30(水) 11:58:35.34ID:vulJZqpQ他のPCで試してみたらは問題なく動いたのでそっちで妥協したいと思います
おさわがせしました
0849名前は開発中のものです。
2014/07/30(水) 12:02:38.87ID:moGucvu50850名前は開発中のものです。
2014/07/30(水) 12:23:27.62ID:IU8MPe4rインターフェースを使えってより、
設計をしっかりやりましょうってのがまずあって、その目的のためにインターフェースを使う感じだね。
業務レベルなら必須だけど、個人開発でちょこっと作る感じなら、
ましてやはじめたばかりなら、今はあまり気にしないで良いと思う。
0851名前は開発中のものです。
2014/07/30(水) 14:19:58.76ID:q0JIdJW5ここはゲーム製作板です
マ板は優しくないです
ム板は真摯な人には優しいですが、アホは氏ねな程ぞんざいにされます
0852825
2014/07/30(水) 16:46:45.11ID:MY2Z+fNq>>831
>>850
皆さん有難うございました。
まずはやってみないとわからない、ってことですね。
Javascriptから初めて、それで困るようになったらC#に
移行しようと思います。色々やってみます(;´Д`)
0853名前は開発中のものです。
2014/07/30(水) 18:01:35.87ID:Ybpin513カーブ以前に、追加したSkinedMeshRenderer項目が消えてしまいます。
解決できなかったので、スクリプトで制御することにしました。
項目追加の仕方としては。
Animationの左上にある赤丸アイコンボタンのクリックした後に、SkinedMeshRendererのBlendShapesの数字をいじると項目が追加されました。
ネットによく出ているAdd Curveボタンは無効になっていて触れませんでした。
0854名前は開発中のものです。
2014/07/30(水) 19:02:04.14ID:cLx/gTUMAddCurveが無効?
もしかしてblenderからインポートしたアニメーションクリップに直に項目追加してる?
一旦複製して外に出したアニメーションクリップじゃないと項目は正常に追加できない
0855名前は開発中のものです。
2014/07/30(水) 20:42:51.27ID:p4Cg9TgUhttp://answers.unity3d.com/questions/710823/unable-to-buld-run-due-to-unity-sprite-packer-comp.html
Google翻訳しても結局どうすればエラーが消えるのかわかりませんでした。
VisualExpressがどうとか書いてるけどそんなの持ってないし…
どなたかアドバイスのほどよろしくお願いします
PCは買ったばかりのWin8.1
Unity Pro4.3.4f1です
0856名前は開発中のものです。
2014/07/30(水) 20:50:50.16ID:WEDM63jvマ板は修羅道に落ちた酔狂な奴らが多い
新米が名も無き修羅にやられないように
厳しくしている
ここは趣味娯楽でやってる緩い奴が多い
から厳しくする必要がない
0857名前は開発中のものです。
2014/07/30(水) 21:14:42.47ID:Ybpin513一旦複製が必要ということで調べて
http://answers.unity3d.com/questions/8172/how-to-add-new-curves-or-animation-events-to-an-im.html
ここの機能を使い複製したのですが
No model is available for preview
と出て使用することができない状態(モデルをドラックしても反応しない)になってしまいました。
そもそも、解決方法として今調べている方向性であってるのでしょうか?
0858名前は開発中のものです。
2014/07/30(水) 21:22:53.67ID:mg9AR91Cああそれは今のバージョンではたぶん必要ない
インポートされたアニメーションクリップ(blenderのプレファブでひとまとまりになってるやつ)
をクリックして選択してからのctrl+D(もしくはメニューのEDITからのDeplicate)でblenderプレファブの外に複製される
それを対象のキャラのAnimatorなりに追加してやればAnimationでいじれるようになる
0859名前は開発中のものです。
2014/07/30(水) 21:30:01.44ID:ouZ9Giewデュプリケートしてやればいいんじゃね。
それをアニメーターコントローラの中に放り込んでそのコントローラを
セットしたモデルをヒエラルキーに置いた上でそれを選択中に
アニメーションウィンドウを開くと赤マルボタンの下にそのアニメーターコントローラーの
中にあるクリップの一覧がプルダウンで選べるのでそれを選んでアドカーブして
値適当にいれていけば大丈夫な気がする。
0860名前は開発中のものです。
2014/07/30(水) 21:49:52.58ID:Ybpin513ありがとうございました!
無事イメージに通りに動かすことができました。
非常に困っていたので助かりました!
0861名前は開発中のものです。
2014/07/30(水) 21:52:04.10ID:q0JIdJW5マ板はITブラック企業板と名前変えた方がいいかもしらんとしか言えないよね。
0862名前は開発中のものです。
2014/07/30(水) 21:59:41.14ID:ouZ9GiewDLLをインポートしたらリファレンスはちゃんと設定し確認しろ、だとさ。
この辺参照
ttp://docs-jp.unity3d.com/Documentation/Manual/UsingDLL.html
0863名前は開発中のものです。
2014/07/31(木) 00:22:54.82ID:PDwpr6MSGAME FEATの広告を表示するために、メインアクティビティ(一番最初に起動されるアクティビティ)にて、
SDKの初期化設定が必要です。と記載があるのですが
unityでメインアクティビティでの初期化ってそもそも何処に記載すればいいのですか?
Eclipseとかで作成するときはわかるんですが、unityではどこにそれがあるのか
わからないので、だれかお助けください。
0864名前は開発中のものです。
2014/07/31(木) 00:39:06.03ID:5pYuIGrFnew AndroidJavaClass("com.unity3d.player.UnityPlayer");
こんな風にしてC#のラッパークラスに取り出せますが?
0865名前は開発中のものです。
2014/07/31(木) 01:40:10.48ID:PDwpr6MSありがとうございます!さっそくやってみます!
0866名前は開発中のものです。
2014/07/31(木) 02:29:37.65ID:9t6K5lI+powerをHpとかに改名とかすると自動で切り替えてくれるんだが、
power,deffence→deffence,powerって並び替えをすると
その順番に変わってしまう。
同じ名前はそのままにしたいんだが、
何かいい方法はないかのう
0867名前は開発中のものです。
2014/07/31(木) 04:20:34.17ID:hjiYXrAbAssetsフォルダ以下を検索したら使用してると思われるDLLファイルは多分
UnityThreadHelper.dllかUnityThreadHelper.ThreadSafe.dll くらいだったので
教えていただいたURL先の
「新規作成した DLL を Unity で使用する」
の項目を読んでその通りにやってみました。
といってもスレッドヘルパーを使用してる.csファイル上で、そこに書いてある通りにusing UnityThreadHelper;の一行を加えただけですが、
`UnityThreadHelper' is a type not a namespace. A using namespace directive can only be applied to namespaces
みたいなエラーが出るだけで…
そもそもこの一行を加えなくても普通にスレッドヘルパー使えてるんですけど、ビルドする時にエラーが出るので加えろってことですよね?
0868名前は開発中のものです。
2014/07/31(木) 11:37:32.20ID:5pYuIGrFそれiOSビルドの時だけじゃない?
ThreadHelperは前に使った時に同じ問題にぶち当たったんだけどソースの方修正して解決した覚えがある
去年の今頃の話なので詳細は忘れた
0869名前は開発中のものです。
2014/07/31(木) 11:46:57.97ID:lM5t1pul0870名前は開発中のものです。
2014/07/31(木) 12:25:13.81ID:hjiYXrAbいや、PCビルドの時です
Unity上での再生は問題なく出来てるんですよねえ
思い出したらよろしくです
0871名前は開発中のものです。
2014/07/31(木) 13:00:07.90ID:7imwHGIQアセット買えばいいと思いますよ
0872名前は開発中のものです。
2014/07/31(木) 20:09:16.43ID:VU4keraxJavascriptでスクリプト組んでるのですが、表示したり、消えたりするトラップの床みたいな
ものを作りたいのですが、どのようにしたらよろしいでしょうか。
一応、gameObject.activeなどを使ってみたのですが、一度Falseにするとtrueにしても
床が復活してくれなくて困ってます。。。
よろしくお願いします。
0873名前は開発中のものです。
2014/07/31(木) 20:14:47.79ID:A86elIhdMesh RendererとColliderのオンオフをいじればいい
0874名前は開発中のものです。
2014/07/31(木) 20:20:59.12ID:7imwHGIQアセット買えばいいと思いますよ、いいのがあるはずです
0875名前は開発中のものです。
2014/07/31(木) 20:39:21.46ID:BnxJbAtm0876名前は開発中のものです。
2014/07/31(木) 21:13:25.20ID:7imwHGIQアセットが足りないんじゃないでしょうか
アセットストアでかいましょう
0877名前は開発中のものです。
2014/07/31(木) 21:42:00.41ID:BnxJbAtm0878名前は開発中のものです。
2014/07/31(木) 22:20:39.02ID:q5/iHEjv0879名前は開発中のものです。
2014/07/31(木) 22:43:17.60ID:BnxJbAtm0880名前は開発中のものです。
2014/07/31(木) 23:27:43.45ID:9t6K5lI+OnGui()
{
if(GUIButton(new Rect(),"Button")
}
0881名前は開発中のものです。
2014/07/31(木) 23:44:02.30ID:Djv9ceir型定義しっかりしなくてもプログラムできるのは、害悪でしかないし
Unityやるなら断然c#。100% c#
0882名前は開発中のものです。
2014/07/31(木) 23:57:10.55ID:A86elIhdこんなもんやりたい方でやればいいのよ
0883名前は開発中のものです。
2014/08/01(金) 01:31:19.18ID:wQcBmcV/C#はめんどい
0884名前は開発中のものです。
2014/08/01(金) 02:05:23.89ID:wSPt2q6K推論機構が完全なら型なんて飾りです、偉い人にしかわらんのかもしらんけど
つーわけでHaskell でかける scriptいれれ>>Unity
0885名前は開発中のものです。
2014/08/01(金) 02:33:09.39ID:8D/eRm6W2.6までの我慢だ
JavaScriptの教本が多いのはなんでだ…
0886名前は開発中のものです。
2014/08/01(金) 11:17:20.24ID:nkUf+pJw「この教本は簡単だよ!」ってイメージを付けたいんじゃないかなぁ
言語としてはどっちも好きだけど、VisualStudioが使える人にはC#がおすすめ
MonoDevelop使う分にはどっちも変わらないと思う
0887名前は開発中のものです。
2014/08/01(金) 14:18:39.26ID:w2nm3mGzどっちも使ってないけど
0888名前は開発中のものです。
2014/08/01(金) 14:25:53.21ID:W2myu87l日本法人に関してはもう諦めたけど
0889名前は開発中のものです。
2014/08/01(金) 15:02:20.08ID:zp+r23yTB級の宣伝を見てると、あせっとおじさんてもしかして?って思ったw
0890名前は開発中のものです。
2014/08/01(金) 15:14:01.33ID:bPxZACd3ありがとうございます。
ちょっとやってみます
0891名前は開発中のものです。
2014/08/01(金) 15:39:12.00ID:i+gkCZLKいつの間にか再生中のInspectorの編集が再生止めても戻らなくなってる?
0892名前は開発中のものです。
2014/08/01(金) 15:41:19.17ID:i+gkCZLK0893名前は開発中のものです。
2014/08/01(金) 16:59:13.79ID:PSVbKHrWホログラム的な表現をしたいのですが、
どこから手をつけたら良いかわからず、
シャーダーの設定や
グレアの掛け方など
参考になりそうなアドバイスをいただけませんでしょうか。
イメージはこんな感じです
http://viralnews.biz/archives/611
宜しくお願いします。
0894名前は開発中のものです。
2014/08/01(金) 20:45:36.25ID:bJ5zeyu1それUnityとあんま関係なくない?
0895名前は開発中のものです。
2014/08/01(金) 21:06:41.11ID:o6rGuG8Mめいざふぉーすびーうぃずゆー
0896名前は開発中のものです。
2014/08/01(金) 21:17:08.60ID:FZ8HNHEY0897名前は開発中のものです。
2014/08/01(金) 21:17:47.08ID:wSPt2q6Kシェーダを自前で書く(モデルを半透明で描画させる:R2D2が投影している錐体がないからそれだけで良い)
RenderingQueueの順序を正しく与える(背景になりうる3Dデータより後で描かないといけない)
これだけだと思うが?
0898名前は開発中のものです。
2014/08/01(金) 21:29:47.31ID:bJ5zeyu1この辺の話かな
ttp://answers.unity3d.com/questions/290333/transparent-solid-color-shader.html
0899名前は開発中のものです。
2014/08/01(金) 22:35:46.29ID:wSPt2q6Kそうだな、結局RenderTextureにモノクロで書いてから投影し直すのが無難なのかな?
PCならそのほうが楽だよね。
0900名前は開発中のものです。
2014/08/01(金) 23:21:17.78ID:uQSaHxWPアセット買えばいいと思う
0901名前は開発中のものです。
2014/08/01(金) 23:25:05.93ID:uQSaHxWPアセットを買えばよいと思うよ
0902名前は開発中のものです。
2014/08/02(土) 02:41:45.88ID:IlA1fczb色々アドバイスありがとうございます。
>>898
そうです、モデルの内部まで見えてしまう
処理などどうすればいいのかと思いまして。
説明が足らず申し訳ございません。
参考にしてみます!
0903名前は開発中のものです。
2014/08/02(土) 04:50:32.87ID:BsHnomTOInternal compile errorも併発してて作業になりません(T_T)
0904名前は開発中のものです。
2014/08/02(土) 04:57:27.29ID:32Wn2YhTMonoのプロセスが残ってるときはそうなったな
タスクマネージャーからプロセスきってもっかい試してみ
0905名前は開発中のものです。
2014/08/02(土) 05:20:32.68ID:BsHnomTOありがとうございます。直りました!
再インストール繰り返してもダメだったのに…
0906名前は開発中のものです。
2014/08/02(土) 11:00:34.46ID:Mp6lwdHQいちいちクリックするのめんどくさくて・・・
0907名前は開発中のものです。
2014/08/02(土) 11:36:15.81ID:N5b1N+XpEdit > Play にはすでにキーボードショートカットは設定されているよ?
0908名前は開発中のものです。
2014/08/02(土) 11:38:25.44ID:Mp6lwdHQあーホントだありがとうございます
Create>materialなんかはありませんかね?
0909名前は開発中のものです。
2014/08/02(土) 12:03:31.04ID:N5b1N+Xpメニュー項目を探せば分かることだが
Assets > Create > Material
ショートカットは自分で割り当ててくれ。
Mac ならシステム環境設定 > キーボードから設定できるが Windows はしらん。
0910名前は開発中のものです。
2014/08/02(土) 14:37:07.72ID:AGuM116Iそれが心配でアップデートできません
0911名前は開発中のものです。
2014/08/02(土) 14:51:30.13ID:oOXy6+5tアセット購入で安心です!
0912名前は開発中のものです。
2014/08/02(土) 15:10:21.13ID:1JuA3uG4過去困ったのは
2.6 -> 3.0
4.1 -> 4.3
かな
0913名前は開発中のものです。
2014/08/02(土) 20:00:17.01ID:g50vmh/6もちろんプロジェクトは開く前にバックアップ取っといてね。これ絶対。
0914名前は開発中のものです。
2014/08/02(土) 20:45:41.35ID:xdnG1lfcgameobject.〜〜
って指定したら、そのコンポーネントをぶらさげている
gameobjectを指してるってことで良いんですよね?
デバッグログで
Debug.Log(gameobject)
で名前が出てくるのでそうだと思って良いですか?
thisとの違いはありますか?
あと、引数でrefで参照渡しになると思うのですが、
使いどころはどんなときですか?
0915名前は開発中のものです。
2014/08/02(土) 20:46:52.35ID:XD2iJMsd0916名前は開発中のものです。
2014/08/02(土) 20:59:07.90ID:JWZ3UC0/最初の方はなに言ってるのかわからん
ref は引数に構造体渡したいときとか
コピー渡したくない(引数を変更したい)ときでしょう。
unity関係ねー。
0917名前は開発中のものです。
2014/08/02(土) 21:26:21.58ID:eMlnPrK8gameObjectはそういうことで間違いない。
thisはそのスクリプトコンポーネントだ。
参照渡しの使いどころって言われてもなぁw
一般的な参照渡ししたいときとしか言えんわw
Unityだからどうこうということはない。
0918名前は開発中のものです。
2014/08/02(土) 21:39:12.70ID:xdnG1lfcわかりました。ありがとうございます。
0919名前は開発中のものです。
2014/08/02(土) 22:04:13.39ID:oOXy6+5tアセットをかえばいいでしょう
0920名前は開発中のものです。
2014/08/03(日) 01:11:44.32ID:uKgi7+K6yield return new クラス();
とできるものを作りたいのだけれど
Coroutine や YieldInstruction を継承したクラスにってどう実装したら
yield return new 自作クラス();
って使えるようになるのん?
MoveNext的なメソッドごとに処理を分割して非同期化したいどす。
0921名前は開発中のものです。
2014/08/03(日) 01:39:34.39ID:58C5IWbbアセットかえばいいとおもいますよ
0922名前は開発中のものです。
2014/08/03(日) 02:32:14.94ID:52xNr47S弾や敵の種類ごとの当たり判定を設定しています。
Physics2DでLayerCollisionMatrixのチェックをスクリプトから設定しました。
そして使う側はgameObject.layer = 9
などで指定したのですが、
ボタンとして作った関係ないオブジェクトが、
クリックに反応したりしなかったりするようになりました。
レイヤー設定を外すと正常に戻ります。
設定のしかたはあってますか?
あるいは、レイヤーが増えるとクリックを逃しやすくなったりしますか?
ボタンオブジェクトは、反応しないときは
onmousedownに入ってきません。
全く反応しなくなったのなら、まだわかるのですが…
0923名前は開発中のものです。
2014/08/03(日) 08:17:31.70ID:03XwVDACIEnumerator実装したクラスを作ればいいじゃないか
yield return new SomeYourClass();
で返されたIEnumeratorを実装したSomeYourClassの MoveNextの戻り値で処理の継続が成されるんだから。
0924名前は開発中のものです。
2014/08/03(日) 08:32:21.52ID:w0DLklRc向きが反対だったのでブレンダーの出力設定で前方を-zに設定して
これで向きは修正できたのですがアニメーションの向きが結局同じみたいで
進む方向はいいのですがモーションが反対(そのまま)という形になります
親オブジェクトを作って角度を変えるのはスクリプトで数値を変えているので無理ですし
スクリプトで180度分を制御するのはナンセンスですよね…
これは簡単なモーションだったので作り直してもいいのですが
Unityの仕様を知らない人にモデリングやモーションを頼んでいるので
できればそれを担当している人に自由に作ってほしく
こちらで何とかしたいのですが実際ブレンダーで向きなどを反対に作ってしまったとき(モーションなども)
どのように正しいモーションの向きと進む方向を実現しているのか教えていただければと思い質問しました。
こういうのは拡張エディタでFBXインポートの設定を付け加えたりして解消するのでしょうか…?
それかUnity側の仕様を理解してモーションを作っていくしかないのでしょうか…?
初心的ですみませんがよろしくお願いしますorz
0925名前は開発中のものです。
2014/08/03(日) 09:40:06.66ID:58C5IWbbUnity使い始めてかなり経つけど、結局アセットを買うのが一番近道だよ
0926名前は開発中のものです。
2014/08/03(日) 09:41:47.60ID:RIkCnlIhモーションに限らずだが無駄な作業が発生しないように
正しい仕様を調査し、確定してドキュメントにしてそれに沿って
作業するようにしないと大量のデータを作るときはえらいことになる。
BlenderもUnityも別なソフトなので感覚的にこう作ったんだから
俺が思ったとおりになってくれないのはおかしい、とか言ったところで
誰が責任を取ってくれる訳でもない。
他人にデータを発注などしてる場合は尚更。
仕様も確定しないまま適当に頼むのは
無駄な作業させてる可能性がある訳で。
こういった話はプロジェクトの進め方の話であって
Unity,とかそういう話ではないが。
0927名前は開発中のものです。
2014/08/03(日) 11:29:22.94ID:w0DLklRc計画皆無のガバガバですみませんorz
まだまだ実験段階で仕様に関して試行錯誤していることをご理解ください…
モーション自体が原点から動かずにその場で動作するタイプ、(歩きや走り)
はスクリプトで向きと移動量を書いているのでこの時点では問題にはならなかったのです…
なので今日、気楽な開発にモデリングとモーションを担当できるかたを誘った次第で
しかしながらルートモーションをそのまま適応するために作ったモーションが
反対向きだったためブレンダーの出力設定で-zを前方に設定したわけです
位置は正しく進むようになったのですが方向は逆を向きます
簡単に言いますとまっすぐ進むのにモーションは逆向でムーンウォーク状態です。
同じくこの仕様がわかったのも今日のことであらかじめモーションの方向はこっち向きに
と話せばそれで終わりなのですが
しかしUnityでブレンダーの過去の資源やフリーのモーション付モデルを扱うとき
Unityの仕様を考えて作られていないのは当然で同じようなことが起こってしまうと思うのです…
そもそもゲームエンジンの仕様をグラフィック担当者が理解していなくてもプログラマが
その差分を修正する、これはプログラマとして大事な部分だと思っているのですが…
どうにかいい方法はないものでしょうか…?
0928名前は開発中のものです。
2014/08/03(日) 11:33:26.43ID:uKgi7+K6けどIEnumeratorだけだと2フレーム以上待機してくれないんだよ…
2フレーム位上待機させるならコルーチンと同じくStartCoroutineが必要…
StartCoroutineの記述を省略したいんだけどWaitForSecondsとか中身どうなってるんだろう…
using System.Collections;
using UnityEngine;
public class Sample : MonoBehaviour
{
void Start()
{
StartCoroutine( Routine() );
}
IEnumerator Routine()
{
while( true )
{
Debug.Log( Time.frameCount );
//yield return StartCoroutine( new WaitForFrame( 10 ) ); // これはしっかり10フレーム待機する。
yield return new WaitForFrame( 10 ); // これはMoveNextが1回も呼ばれない。
}
}
}
0929名前は開発中のものです。
2014/08/03(日) 11:34:51.28ID:uKgi7+K6// コンストラクタで渡されたフレーム数だけコルーチン内で待機するクラス
class WaitForFrame : YieldInstruction, IEnumerator
{
readonly int maxWaitFrameCount;
int waitFrameCount;
public WaitForFrame( int maxWaitFrameCount )
{
this.maxWaitFrameCount = maxWaitFrameCount;
}
object IEnumerator.Current { get { return null; } }
bool IEnumerator.MoveNext()
{
waitFrameCount++;
return waitFrameCount <= maxWaitFrameCount;
}
void IEnumerator.Reset()
{
waitFrameCount = 0;
}
}
0930名前は開発中のものです。
2014/08/03(日) 12:11:34.36ID:HIqdATiwアセットでいけますよ、それ
0931名前は開発中のものです。
2014/08/03(日) 13:07:12.21ID:RIkCnlIh「どのように正しいモーションの向きと進む方向を実現するのか」
に関しちゃ仕様に沿ってデータ作る、以外の方法はないと思うが。
その正しさを仕様として決めているのは自分なのだから。
まぁいずれにせよUnityにもBlenderにも自由自在にモーションの方向を
ボタン一発で変換してくれる機能はない。
どうしてもその仕様に沿わないデータを扱いたいなら
Blender上なりUnity上なりでモーションデータを自分が決めた仕様にそって
変換する為のツールをつくれば?
今回の話で言えばルートのY回転(BlenderはZupなのでZ回転になるかもだけど)
のキーの値を全部180度足すなり引くなりしてやればいいんじゃない?
まぁ実のところジンバルロックの問題とかキーにつけた接線をどうするかとか
とか色々問題が生じる可能性もあるのだけどその辺を間引いて単純に考えれば。
Blender関連の情報あさればキーの値を変換してくれる
ツール(スクリプト)とかはありそうな気はする。
まぁなくても自作するのが難しいツールではないと思う。
Unity上でもクリップ複製すればできるはず。
それもできないならそのデータに合わせて仕様の方を変更するw
仕様に沿わないデータにプログラマ側で対応するってそういうことでしょ?
0932名前は開発中のものです。
2014/08/03(日) 13:29:22.60ID:HIqdATiw仕様に沿うようにアセットをかって対応しましょう
0933名前は開発中のものです。
2014/08/03(日) 14:53:14.17ID:w9JQmcxWC#スレだとリンチされます
0934名前は開発中のものです。
2014/08/03(日) 15:01:22.27ID:wy9M95gRどうせアセットを買えとかしか言われないと思いますけど
ヒマな人がいたら答えてもらえるかもね
0935名前は開発中のものです。
2014/08/03(日) 17:20:22.00ID:w0DLklRcやっぱりブレンダーのほうでと思ってたんですけど
Unityのアニメーション設定はルートの位置をずらすオフセットだけじゃなくて
オフセットって角度も調整できるんですね… うわぁすごい恥ずかしい…
ごめんなさい、すみません、振り返ってみると自分みたいなプログラマ初心者が
「これはプログラマとして大事な部分だと思っているのですが」はかなり滑稽ですよね…
日々精神します、笑わないでorz 靴舐めますんでペロペロ
プログラムは言語の基礎が終わってUnityが初めてなんです許してください…。
でもこのさい作ったことないんですがブレンダーでアドオンも追加してみます
ワールドの原点座標からy軸反転だけでできそうなので…(´・ω・`)
お手数かけて申し訳ない。そしてただただ恥ずかしい…
もっとがんばります…ごめんなさい
0936名前は開発中のものです。
2014/08/03(日) 17:22:30.69ID:S2Lh4KGJ0937名前は開発中のものです。
2014/08/03(日) 19:26:18.18ID:Pw/q7vjl0938名前は開発中のものです。
2014/08/03(日) 22:29:34.38ID:RMYW/h/x0939名前は開発中のものです。
2014/08/03(日) 22:42:07.36ID:NDJxp8YBplayer領域(親オブジェクト)の右側にライブラリー(子オブジェクト)があり、
library.add(card)とするとライブラリーを親とし、
その位置にカードを生成します。
var temp = (GameObject)GameObject.Instantiate(source);
temp.transform.parent = transform;
temp.transform.localPosition = Vector3.zero;
ここまではいいのですが、
player1をコピーし、rotation.yを180度回転させ、player2を対面させます。
player2のライブラリーにカードを加えると
位置はいいのですが、対面にならず、
↑(player2) ↑(player1)同じ向きになっていまします。
roationをいじったりしてみたのですが、上手くいかず、
↓ ↑ で対面させるにはどうすればいいでしょうか?
0940名前は開発中のものです。
2014/08/03(日) 22:50:01.12ID:NDJxp8YBを追加して解決しました。
なぜ、こうなるのかまったく理解できてないですが。
0941名前は開発中のものです。
2014/08/03(日) 22:50:51.61ID:HIqdATiwアセットでありますよ
購入しましょう
0942名前は開発中のものです。
2014/08/03(日) 22:54:44.63ID:Agy6fyvq確かにそれはよくわからないな
temp.transform.localEulerAngles=Vector3.zero;
とかならまだわかるんだが
0943名前は開発中のものです。
2014/08/03(日) 23:03:06.46ID:NDJxp8YBカードのオブジェクトを作った時に
rotation 0,0,0にすると
カードが立った状態なんですね。
なので、横にしておいた方がいいと思って、
R = 90,0,0でプレハブ化したんです。
やっぱ、0,0,0にした方がいいのかなー
角度の問題が本当に難しい
0944名前は開発中のものです。
2014/08/03(日) 23:20:05.81ID:Agy6fyvqlocalRotationは要するに親から見た角度だから。
Player1はグローバルで見ても90,0,0で良かったんだろうけど
Player2は180度まわしてるから親から見た角度を同じにするなら
それを指定してやらなければならない。
まぁ多分
temp.transform.rotation=Quaternion.Euler(90,180,0);
とかでもいいんだと思う。
まぁプレハブの状態自体は扱いやすいように作っておいたほうが
いいんだろうけどね〜。
0945名前は開発中のものです。
2014/08/03(日) 23:25:12.08ID:HIqdATiwアセットを買ったら簡単にできますよ
0946名前は開発中のものです。
2014/08/04(月) 00:32:55.19ID:b/bs74N1Unityのアセットって、
そこからリソース(テクスチャ、メッシュ、サウンドなど)を吸いだして、
非Unityのゲームに利用してもライセンス的に大丈夫なんだろうか
0947名前は開発中のものです。
2014/08/04(月) 00:57:44.56ID:EPziNz/50948名前は開発中のものです。
2014/08/04(月) 01:10:47.04ID:P/BkxqoGダメだろ
0949名前は開発中のものです。
2014/08/04(月) 01:32:35.13ID:b/bs74N1マスかいて死ね文盲
>>948
そういう規約があるのか・・・
0950名前は開発中のものです。
2014/08/04(月) 01:34:43.20ID:VJsoTI78これ
ttp://japan.unity3d.com/company/legal/as_terms
0951名前は開発中のものです。
2014/08/04(月) 01:51:17.48ID:b/bs74N1thx
UnityのIDE触ったことないので恐縮なんだけど、
アセット中で使われているリソースって、汎用的なフォーマットでエクスポートとかできないの?
リバースエンジニアリングや分解はダメって規約に書いてあるけど、エクスポートの様な操作が出来るとしたら、それも分解に該当するのか。
0952名前は開発中のものです。
2014/08/04(月) 02:10:33.29ID:PHD51R1aアセットをかえばできると思いますよ
0953名前は開発中のものです。
2014/08/04(月) 02:27:54.68ID:VJsoTI78できるものとできないものがある。
モデルとかはテクスチャーとかは基本的にできるね。
エクスポートっていうか基本的にFBXそのものだからね。
シェーダーとかスクリプトプログラムとかはものによっては
DLLになってたりプリコンパイルされたもののみ、のものもある。
なんかパラパラと見てるとモデルとかUnity以外で使うな、
って感じの文章はないよね。
ただアセットストアにはUnityの定めたやり方でのみアクセスが許されて
複製はしちゃダメ、ということを掛け合わせると事実上Unity以外で
使えばそれはライセンス違反、ということにはなるのかもしれない。
0954名前は開発中のものです。
2014/08/04(月) 03:06:03.85ID:dfLZJlXC0955名前は開発中のものです。
2014/08/04(月) 04:55:21.66ID:F0Qomclmhttp://posposi.blog.fc2.com/blog-entry-281.html
してみたのですが、直進する分にはパスの最後まで等速移動するも
急カーブではぎこちない動きになってしまいました
何か参考になる物はないでしょうか
0956名前は開発中のものです。
2014/08/04(月) 08:19:24.71ID:zUQ39ToCゲーム内のオブジェクトは中央が原点だと思うのですが、
OnGui の座標を中央原点に変更することは出来ますか?
0957名前は開発中のものです。
2014/08/04(月) 09:30:22.58ID:PHD51R1aアセットが参考になると思います
0958名前は開発中のものです。
2014/08/04(月) 09:32:24.18ID:PHD51R1aアセットを買うのが一番ですね
0959名前は開発中のものです。
2014/08/04(月) 10:09:55.23ID:VJsoTI78無理。現状のスクリーンの大きさから自分で割り出すしかない。
0960名前は開発中のものです。
2014/08/04(月) 16:19:20.28ID:Ltf+DoBxはぁわかりました
0961名前は開発中のものです。
2014/08/04(月) 16:33:16.40ID:b/bs74N1thx
参考になったよ。
リソース流用できれば非常にうれしいんだが。
リソース流用の要望は、海外フォーラムでも話題になっていないんだろうか。
0962名前は開発中のものです。
2014/08/04(月) 16:52:08.66ID:Pf/qg2YCうろ覚えですまんがWaitForSecondsとかはUnity内部で特殊処理されているから
「yield return new 自作クラス()」みたいなのは作れないとUnityAnswersだかでずいぶん前に見たような記憶がある
0963名前は開発中のものです。
2014/08/04(月) 17:31:13.20ID:H4+pDShAそっかありがとう
なんか出来たら書き込むよサンクス
0964名前は開発中のものです。
2014/08/04(月) 18:44:38.28ID:ERK1P5AA>Unityのアセットって、
>そこからリソース(テクスチャ、メッシュ、サウンドなど)を吸いだして、
>非Unityのゲームに利用してもライセンス的に大丈夫なんだろうか
「アセットストアプロバイダー契約」 -> 「エンドユーザーの権利と義務」
http://japan.unity3d.com/company/legal/as_provider
を参照。
0965名前は開発中のものです。
2014/08/04(月) 18:48:03.70ID:ERK1P5AA意図される目的にのみ利用できます。
2.2
ライセンサーは、アセットをテレビゲームおよび
インタラクティブメディアの構成要素として組み込むおよび埋め込むため、
およびこれらのテレビゲームおよびインタラクティブメディアを頒布するための、
非独占的かつ世界的、永続的なアセットのライセンスをエンドユーザーに許諾します。
また、エンドユーザーは、アセットを複製、頒布、サブライセンス、賃貸し、リース、貸与することはできません。
エンドユーザーは、アセットをテレビゲームまたはインタラクティブメディアの一部に組み込む以外の方法で頒布する、
または譲渡する権利を有さないことをここに強調しておきます。
0966名前は開発中のものです。
2014/08/04(月) 18:50:21.59ID:ERK1P5AA「テレビゲームおよびインタラクティブメディア」に使用するのであれば、
非Unityのゲームでも大丈夫だと思われ。
0967名前は開発中のものです。
2014/08/04(月) 18:56:47.84ID:Mu3ulYN80968名前は開発中のものです。
2014/08/04(月) 19:08:51.65ID:b/bs74N1thxありがとう
素材集を売る様な用途には使えない点は、どこでも強調してるんだな
もう少し自分で確実なところも調べてみるわ
よし、次はUnityで1つ作って、Unity経由のリソース流用技術を身に付けるのも悪くなさそうだ
0969名前は開発中のものです。
2014/08/04(月) 19:38:20.41ID:1m3ONYnr他人が作ったアセットを…?
0970名前は開発中のものです。
2014/08/04(月) 19:42:51.89ID:6h/r9sdq0971名前は開発中のものです。
2014/08/04(月) 19:56:29.67ID:b/bs74N1↓
>素材集を売る様な用途には使えない
と読み取った
素材集て言えば、素材そのものが商品価値になる商材でしょ
クリップアートの利用規約に書いてあるようなのをイメージしていたんだけど
0972名前は開発中のものです。
2014/08/04(月) 20:00:57.24ID:L3UlBJYP人間のクズという問題があるってー
0973名前は開発中のものです。
2014/08/04(月) 22:12:45.90ID:gxH/UtPVunityアセットの規約以前にリソース作った個人に権利が発生してるんじゃないの?
0974名前は開発中のものです。
2014/08/04(月) 23:26:13.37ID:L3UlBJYP0975名前は開発中のものです。
2014/08/04(月) 23:37:34.42ID:EPziNz/50976名前は開発中のものです。
2014/08/05(火) 00:03:13.64ID:dP+u54Pu禁止の文言がないことを、片方の思い込みで禁止できない、
って考えもあってだね。
「アセットをUnityで開発する以外のゲームで使ってはいけない」
とUnity社が考えているなら、この契約書にミスがあると言えるだろうね。
0977名前は開発中のものです。
2014/08/05(火) 02:01:24.73ID:cNUGR2XG0978名前は開発中のものです。
2014/08/05(火) 08:14:47.79ID:Pph6hIDt自分を安心させたいから契約の解釈を都合よくこねくり回してるだけ。
0979名前は開発中のものです。
2014/08/05(火) 12:43:34.86ID:0c90dwZ0そんな、チョンやシナ人みたいな事するな。
本当に日本人か?
0980名前は開発中のものです。
2014/08/05(火) 12:45:43.54ID:rXzDHTy/あとは自己責任で
0981名前は開発中のものです。
2014/08/05(火) 14:58:25.40ID:nr03j19w大きいわがちらちら移動するだけで、水面っぽくならずに困ってます。
何か原因わかりましたら教えていただければ助かります
ttp://fast-uploader.com/file/6962773578682/
0982名前は開発中のものです。
2014/08/05(火) 15:10:18.78ID:b1X2Yf05「おかみを呼べ!こんなものが水に見えるか!」
っていうお目の高さは間違っちゃいないが
それ以上やりたければ自分でシェーダ書くしかないなw
0983名前は開発中のものです。
2014/08/05(火) 15:20:28.66ID:pBjn2cID有料アセットのほうがいいですよ
無料アセットにろくなもはありません
権利関係も厄介です
アセットは買いましょう
0984名前は開発中のものです。
2014/08/05(火) 15:34:56.53ID:nr03j19w1年ほどまえにここをみてつくったら、水面っぽくなったのですが
ttp://d.hatena.ne.jp/nakamura001/20110605/1307281234
最近またはじめてつくったらこんなかんじで輪っかだけになってしまって
正しいって感じがしないのですよ・・・。
ttp://fast-uploader.com/file/6962775934410/
以前作ったのをのこしておけばよかったのですが消してしまいまして。
0985名前は開発中のものです。
2014/08/05(火) 15:58:40.48ID:b1X2Yf05そしてそのページに書いてあることも
「インポートしたアセットを置くだけ」だ。
恐らくだけどNormalMapが効いていない。
理由はその画面からは推測不能。
・イマドキないと思うがハードウェア的にノーマルマップが使えない
・何らかの理由でノーマル用のバンプテクスチャーがインポートされていない。
・何らかの理由でマテリアルのノーマルテクスチャー設定を消してしまった。
とかそんなあたりか?
0986名前は開発中のものです。
2014/08/05(火) 16:31:53.32ID:nr03j19w他のPCで再インストールしても同じ現象
バージョンが4.5だったので動いた時の4.3を他のPCにインストールしたら動きました
4.5で動かすために4.3をカスタムアセットでエキスポートして、4.5にインポートしたら
動きました・・・
4.5のWaterシェーダーがおかしいかおっしゃるようにバンプがきいてないか
とりあえず無理やりだけど動きました。
みなさんどうもありがとう
0987名前は開発中のものです。
2014/08/05(火) 19:51:28.36ID:l+bV8KZx0〜127のときは色情報を減らす
128〜255のときは色情報を増やす
ってしたい。
デフォルトだと255が基準で、色情報を減らすことしかできない。
理由を辿ってみたらパフォーマンスのために頂点カラーを使ってるからっぽい。
色を加算するにはNGUI標準のシェーダーに色加算する処理追加して、
マテリアルから設定しないとだめかな? その場合ドローコールは1つ増えちゃうよね;
なんかうまい手ないかな…
アセットおじさんスプライト管理の良いアセット教えてよ……
0988名前は開発中のものです。
2014/08/05(火) 21:35:02.64ID:pBjn2cIDアセットをかえばいいと思いますよ
0989名前は開発中のものです。
2014/08/05(火) 21:38:58.58ID:JJtNo6J50990名前は開発中のものです。
2014/08/05(火) 21:59:01.97ID:tgyAoa8L公式のチュートリアルを最初にやる
そのあと自分で立ち読みしてから決めるのが吉
プログラムの概念が解るがUnityの初心者ならUnityのオペレーションやクラスの説明がある書籍
そうでないならC#の書籍を買う事になるだろうから
0991名前は開発中のものです。
2014/08/05(火) 22:11:32.88ID:WCQkNfyP【3Dゲームエンジン】Unity質問スレッド11
http://peace.2ch.net/test/read.cgi/gamedev/1407243744/
0992名前は開発中のものです。
2014/08/05(火) 22:25:02.33ID:JaO0mvFkマジ乞食かよ
PC無いからネカフェでUnity使えとか言いそう
0993名前は開発中のものです。
2014/08/05(火) 22:28:14.89ID:g0OiktdR0994名前は開発中のものです。
2014/08/05(火) 22:29:48.92ID:Pph6hIDtwを4つも使ってる、凄いなー
0995名前は開発中のものです。
2014/08/05(火) 22:33:26.37ID:ba17QmL7デカいから場所も取るし
0996名前は開発中のものです。
2014/08/05(火) 22:42:13.22ID:tgyAoa8L表紙やタイトルだけで買ったら
ttp://twitpic.com/e99ecf
こう言う本つかまされるじゃないか
0997名前は開発中のものです。
2014/08/05(火) 22:51:53.52ID:/FIFdXf/0998名前は開発中のものです。
2014/08/05(火) 23:51:07.72ID:dxFhAxeW立ち読みしてたら絶対買ってなかった
0999名前は開発中のものです。
2014/08/06(水) 00:51:22.20ID:Wk9fUeoN1000名前は開発中のものです。
2014/08/06(水) 01:12:24.96ID:45XD03Tjオンラインの英語版でも問題なかったから目次に目を通すだけでおわってしまった。
あとバージョンが変わってしまったのも不幸
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。