【3Dゲームエンジン】Unity質問スレッド15 [転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2015/01/18(日) 15:07:35.72ID:KSRpGyGFWindows/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質問スレッド14
http://peace.2ch.net/test/read.cgi/gamedev/1418120993/
■本スレ
【3Dゲームエンジン】Unity総合スレッド24
http://peace.2ch.net/test/read.cgi/gamedev/1415828892/
■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←スクリプトのエラー番号をこれで検索すると原因が日本語で出てきます。
注意事項:アセットおじさんは優しく愛でましょう
0560名前は開発中のものです。
2015/02/13(金) 14:12:02.07ID:3y6TUG+k普通に足していくのと変わらなかった
馬鹿すぎた
0561名前は開発中のものです。
2015/02/13(金) 14:48:12.74ID:KnNufdI70562名前は開発中のものです。
2015/02/13(金) 15:44:33.95ID:Fvr5kCZ/あぁ、ググってまでして教えてくれたのね。
ありがとう。
惚れた結婚しよう。
0563名前は開発中のものです。
2015/02/13(金) 16:27:31.89ID:Fvr5kCZ/sketchUp使おうと思うけど使ってる人いる?
0564名前は開発中のものです。
2015/02/13(金) 16:51:34.30ID:iE7O5kKe変数を読み込んで使用する方法を教えてください
uguiでボタンをクリックすると、変数Countをカウントアップ→その変数をテキストに表示
という流れの物を作ろうとしています
調べてみた感じで分かったのはGetcomponentを使う方法と変数をstatic化する方法(こちらは余りオススメしないという事も、)
で、Getcomponentを使ってjsスクリプトのコンポーネントを取得してから スクリプト名.変数名
で呼び出してみると
Assets/B.js(12,3): BCE0020: An instance of type 'B' is required to access non static member 'Count'.
static化しろと・・・
Getcomponentで取得されていればこんなのは出ないんですよね・・?使い方がおかしいのか?・・という流れで
public static変数も使ってみたのですが
こちらは取得→表示までは出来たのですが
ボタンのカウントアップが動作しなくなり・・・
以下スクリプト
tex.js
#pragma strict
import UnityEngine.UI;
public var obj : GameObject;
public var conv : String =""+B.Count;
public var text : Text;
public var script : B ;
function Start () {
obj=GameObject.FindWithTag("Btag");
script =obj.GetComponent(B);
}
function Update () {
text.text = conv;
}
0565名前は開発中のものです。
2015/02/13(金) 16:53:37.07ID:iE7O5kKe−−−−−−−−−−−−−−−――――
#pragma strict
//カウント保存用変数
public var Count : float = 0.00;
function Start () {
}
function Update () {
}
function OnClick(){
//カウントアップ処理
B.Count = B.Count + 1 ;
//確認用デバッグログ表示
Debug.Log("クリックされたで");
}
0566名前は開発中のものです。
2015/02/13(金) 16:56:30.24ID:iE7O5kKe両方かな
家とかの大雑把な所にテクスチャ貼ればいいやみたいな奴はスケッチアップ
人とかモデリングするならblenderみたいな使い分けでやってる
0567名前は開発中のものです。
2015/02/13(金) 17:13:27.44ID:gUwBN4Wsプログラムの書き方自体がちょっとおかしい。
#pragma strict
import UnityEngine.UI;
public var obj : GameObject;
public var text : Text;
public var script : B ;
function Start () {
obj=GameObject.FindWithTag("Btag");
script =obj.GetComponent(B);
}
function Update () {
text.text = ""+script.Count.ToString();
}
0568名前は開発中のものです。
2015/02/13(金) 17:16:49.01ID:X0xE2DUz俺のPCなんてCore2Duoだよ
さすがにソース開くたびにMonoDevelopとかVisualStudioだと重いんで
テキストエディタ使うようにしてるけど
0569名前は開発中のものです。
2015/02/13(金) 17:39:16.97ID:/nQ9oKEU俺はc2dのE8400、win7の64bit、メモリ5G
エディタにVS使ってるけど別に重くないよ
ソース開くたびに重いってことはメモリが足りないんじゃないかな?
あとc2dでも物によってはi3やi5の古いやつより高性能なものもあるよ
ちなE8400はアマゾンで1060円で売ってたわw
0570名前は開発中のものです。
2015/02/13(金) 18:01:17.80ID:/ujNCB5Cc#に統一する流れじゃなかったっけ?
0571名前は開発中のものです。
2015/02/13(金) 18:10:55.74ID:EfbyTsXG六角大王
0572名前は開発中のものです。
2015/02/13(金) 18:16:43.25ID:HK9FfFQ8いや、自分で使う為に前に調べただけ
さすがに2chの質問スレに必死に調べてまで書き込みはしない
0573名前は開発中のものです。
2015/02/13(金) 18:29:30.03ID:ZUCzzfSGclss B のメソッド内ではメンバー変数の参照をするためにクラス名を付けてはダメ。
Count = Count+1;
でいい
実行時のコンポーネント取得とか以前の問題です
staticとはなにか?classとは?メンバー変数とは?
Unity以前に開発言語をもう少し使えるようにならないと
0574名前は開発中のものです。
2015/02/13(金) 21:22:28.23ID:V7uckNFZブラウザのCookieが削除されたらUnityのWebPlayerが吐き出したファイルも消えるって事でおk?
0575名前は開発中のものです。
2015/02/13(金) 21:53:14.64ID:05Bl73i7ただ上限容量が1Mなので気にしなくても良いと思わんでも無い
ちなみに保存場所はマニュアルにある
0576名前は開発中のものです。
2015/02/13(金) 23:13:15.72ID:f7p/X5oj0577名前は開発中のものです。
2015/02/14(土) 00:05:17.31ID:0YNigran0578名前は開発中のものです。
2015/02/14(土) 00:27:06.21ID:T4CbhSse無理矢理だけど透明オブジェクトを子オブジェクトにして当たり付ければ?
0579名前は開発中のものです。
2015/02/14(土) 01:48:51.60ID:Xn+SrZIoオブジェクトの描画位置と実際の位置を分けるには、アセットを使えば簡単ですよ
0580名前は開発中のものです。
2015/02/14(土) 12:07:51.32ID:k1Dz1s84ありがとう。
0581名前は開発中のものです。
2015/02/14(土) 12:19:04.78ID:1LjLZOiz「描画の位置」(this.transform.position)は実際の位置から算出すればいい、とか
そういう話なのかこれ
Vector3 _Pos; とか適当な情報を持つだけじゃダメなの?
0582名前は開発中のものです。
2015/02/14(土) 14:34:51.35ID:WifEaU/C0583名前は開発中のものです。
2015/02/14(土) 15:38:25.79ID:0IIKLb90最近のcorei5くらいのもので、個人開発レベルなら問題ないですよね?
0584名前は開発中のものです。
2015/02/14(土) 16:27:07.30ID:TahkdDmk0585名前は開発中のものです。
2015/02/14(土) 17:22:59.67ID:YTPI3vfvi3で3年前に買ったPCだが問題ない
メモリとSSDはあった方が良いと思うよ
現状のゲームPC最低基準だと思うのでベンチもしやすいと思う
0586名前は開発中のものです。
2015/02/14(土) 17:23:55.76ID:oJTpdVxrと
Rendering > GUIText
現在UIを作っているのですがUI > Text のゲットコンポーネントがうまくいかないのでGUITextで作ろうかと思っていますがこの2つはどうちがうのでしょうか
0587名前は開発中のものです。
2015/02/14(土) 17:24:00.53ID:LYySWaHz>>583
i5あれば大丈夫、多重起動も許される
0588名前は開発中のものです。
2015/02/14(土) 18:19:31.64ID:bNXlFl7J>現在UIを作っているのですがUI > Text のゲットコンポーネントがうまくいかないので
using UnityEngine.UI
の宣言した?
0589名前は開発中のものです。
2015/02/14(土) 19:22:47.35ID:Pm/9nPeqおれはデスクのセレロンg1610で余裕だよ
win7 32bit
メモリ4g
ssd
グラボ520くらい
エクスポートなんかは時間かかるけど
それ以外は全く不自由ない。
0590名前は開発中のものです。
2015/02/14(土) 19:31:12.07ID:BSW4M70tマップってどうやって作るのが効率いいんだろ?
手書きで全部ステージを作るのは面倒だからパーツを自分で作って1つ1つ貼っつけれる
みたいなアセットとかソフトってある?
0591名前は開発中のものです。
2015/02/14(土) 19:39:29.75ID:bNXlFl7Jよくわからんけど、マップデータを配列で作るんじゃだめなの?
スクロール位置に合わせてインスタンス化すればいいんじゃないかと思うけど
0592名前は開発中のものです。
2015/02/14(土) 19:40:45.80ID:bNXlFl7J0593名前は開発中のものです。
2015/02/14(土) 19:51:58.27ID:8+PxBYYSTile編集のEditorScriptを買ってくるか(AssetStore)
UnityのwikiにあるAutoSnap系のスクリプト拾ってきて改造して使うのが良いんじゃ無いのかな
0594名前は開発中のものです。
2015/02/14(土) 20:57:37.76ID:4Nx9EEyYAssetsあるよ。
今外出中なので帰ったら教えるよ。
または詳しい方、いらっしゃいましたらお願いします。
0595名前は開発中のものです。
2015/02/14(土) 21:30:47.87ID:iG4Xcajbアセットをかえばいいと思いますよ
0596名前は開発中のものです。
2015/02/14(土) 21:38:30.59ID:n6w3RVqCそれ自体がゲーム作りの醍醐味だと俺は思うんだが・・・
0597名前は開発中のものです。
2015/02/14(土) 22:13:27.53ID:l4caZ+8sゲーム開発が未経験の人にアルゴリズム、フローチャートを書けっていうのも酷な話
初めての人は簡単な物から作れっていうのも言うまでもないけど。
ちな、Unityは3年前のCeleronでHDDでも簡単なシューティングゲームと2Dゲームをつくることぐらいなら出来る。ソースは漏れ。
0598名前は開発中のものです。
2015/02/14(土) 22:21:11.05ID:NXv7wH0B情報を必死に探して実践していくうちに出来る様にはなるんだけどな。
0599名前は開発中のものです。
2015/02/14(土) 22:32:28.15ID:a4wIGID5名前でゲームオブジェクトをFindできるのは理解しているのですが、
Instantiateしたクローンを扱うにはどうすればいいでしょう?
例えば、Instantiateしたオブジェクトが近くにあるかどうかを
判断する場合、
力技でやろうとすると全部のクローンに名前をつけて
全てが範囲内に無い、とする方法しか思い浮かばないのですが、
スマートな方法は無いでしょうか…。
0600名前は開発中のものです。
2015/02/14(土) 22:32:59.24ID:YKFgM1K40601名前は開発中のものです。
2015/02/14(土) 22:36:10.44ID:XW2NT4EHInstantiateしたオブジェクトをその時点で配列なりリストなりでもっておくべきだろう
0602名前は開発中のものです。
2015/02/14(土) 22:48:59.78ID:B35NEH1c0603名前は開発中のものです。
2015/02/14(土) 22:52:20.54ID:oJTpdVxrUIいじるためにはそんな宣言をしないといけないんですね。。。
ちなみにjavaの場合の宣言方法ってどなたかわかりますでしょうか
0604名前は開発中のものです。
2015/02/14(土) 23:04:48.14ID:n6w3RVqC単純な座標の比較ならそんなに重い処理だと思わないなぁ
ちょっと自信ないけど
C#って特定の要素で配列をソートする機能あるっけ?
あるならそれを使って無駄な比較処理を減らせるかも
0605名前は開発中のものです。
2015/02/14(土) 23:07:00.06ID:BSW4M70tAutoTileSetというアセットを見つけたんだが自作した絵を使うことはできるの?
>>592
タイルエディタというのか...ググってみたらまさにそれだった
マップデータを配列していくのもかなり手間がかかりそう
>>593
AutSnapってなに?ググったけどよくわからなかった...
>>594楽しみにしてます!
0606名前は開発中のものです。
2015/02/14(土) 23:13:38.73ID:8+PxBYYSinstantiateしたオブジェクトを直接管理するか
Findで探すのが599のフレームワークになってるならinstantiateしたオブジェクトがGameObject insと仮定して下記みたいに名前をつけ直せばいいじゃないか
ins.name = "InstantiatedObject";
0607名前は開発中のものです。
2015/02/14(土) 23:44:21.26ID:T4CbhSseそのインスタンスを作った親でGetcomments系の関数で配列で処理すれば良いよ
0608603
2015/02/14(土) 23:58:40.39ID:oJTpdVxrどうやらこれだったようです。
import UnityEngine.UI;
質問に答えようとしてくれた方が居ましたらありがとうございました。
スレ汚し失礼しました。
0609名前は開発中のものです。
2015/02/15(日) 00:56:55.13ID:CHNnOi+4教えていただければ嬉しいです。
新GUIを使って
アイテムを取ったら得点が表示されるようにしたいです。
canvas/Textに表示させたい場合
void Start ()
{
Text msg = GameObject.Find ("Canvas/Text").gameObject.GetComponent<Text> ();
● ●●●●= GameObject.Find("Player").gameObject.GetComponent<GetItem>();
msg.text = "アイテム数"+ (?????);
}
こんなかんじで出来るのでしょうが
何を入れればいいのか不明です。
よろしくお願いします。
。
いつも教えてもらってばかりなのでMonaコインでよければ差し上げます。
0610名前は開発中のものです。
2015/02/15(日) 01:25:46.59ID:ZxL1y1ye昔、秋葉マップアセットの建物を、全て、リソースからロード。かつそれらをlistからlinqで一定の距離以下のオブジェクトのみ探し出して描画ってやったら、FPSが7ぐらいしか出なかった。この時に判別させてたオブジェクトは2700ぐらいだったかな?
そんでもって、この時考えたのが、Colliderで当たり判定を作ってOnTriggerStayのオブジェクトのみ、描画したらFPSは30で行けた。
>>609
すまないが、正直何がしたいかよくわからないから、憶測で語らせてもらうと。
まず、Score変数をつくる。んで、得点獲得時に、AddScore(int score)関数を実行して、得点が増加するとして、
//スコアが保持される。
public int Score{get; private set;}
Text msg;
void Start(){
msg=GameObjdect.Find("ScoreText").GetComponent<Text>();
}
void Update(){
msg.text = "Score : "+Score.Tostring();
}
//加算時に適当なところから加算分を引数に呼び出される。
void AddScore(int point){Score+=point;}
別に加算時に、msg.textを更新する仕様でもいいかもしれんが…
微妙な誤字あったらすまん
0611名前は開発中のものです。
2015/02/15(日) 01:36:15.10ID:FFcIOilT窓予定でした。
>>585
SSDはノートだから、付けっぱなし不可、ちょこちょこ再起動をすることを考慮してですか?
>>587
ありがとうございます。
i5のメモリ8Gあたりを考えてます。
>>589
デスクはかなりスペック落とせますよねー。
これから上京して就活しようかと思ってて、狭い部屋を想定してノートを考えてます。
0612名前は開発中のものです。
2015/02/15(日) 02:00:04.99ID:Q8LcdohOアセットをかえば簡単ですよ
0613名前は開発中のものです。
2015/02/15(日) 02:45:29.31ID:CHNnOi+4すみません。
頂いたモノを参考に改めて自分で考え直しらた
いつもやっているようなやり方で問題ありませんでした。
下手に見た資料に合わせてやったことがかえって良くなかったです。
0614名前は開発中のものです。
2015/02/15(日) 02:46:57.83ID:CHNnOi+4何インチを買う予定か不明だけど
ノートパソコンの小さいモニター一個だとかなり不便を感じると思う。
自分はデスクトップでデュアルモニタですぞ。
0615名前は開発中のものです。
2015/02/15(日) 04:35:09.68ID:ta2qBkZ/自室オンリーの予定ならデスク一択
デュアルモニタの話出てるから便乗するけど
でかめの机(1.5mぐらい)が置ければ21.5インチのディスプレイ2個と
キーボードとマウス(&パッド)・ウェットティッシュとかが纏めて置ける
ノートの画面でも困らないけど、利便性考えたらデュアルモニタは相当良いよ
0616名前は開発中のものです。
2015/02/15(日) 08:50:06.77ID:QwvTb0PL元の質問に答えたの俺だけど、それはJavaじゃなくてJavaScriptね
Javaとは全く別物なので注意したほうがいいよ
0617名前は開発中のものです。
2015/02/15(日) 08:56:31.37ID:QwvTb0PLiOS向けに作る可能性が少しでもあるならMacにしといたほうがいいよ
今後絶対にないならWindowsでいいだろうけど
ちなみに自分もメインはノートだけど、スペックよりもモニタの解像度が重要
マルチモニタが理想だけど、フルHDあればとりあえず問題ない
0618名前は開発中のものです。
2015/02/15(日) 10:24:36.60ID:ru5I4XVb一部の変数を選択できるやん?
これって、エディター画面でゲームオブジェクトに追加した時は設定値が初期値になるっぽいけど、
スクリプトでaddcomponentした時は設定されないみたい。
そういうもん?
あとvector3とかはインスペクターに表示されないけど、
なんか属性指定すれば設定できるようになるの?
0619名前は開発中のものです。
2015/02/15(日) 10:34:07.83ID:xIrvlcL9publicな変数でクラス生成時に初期化されない、またはnullになってると設定できる
動的な追加では設定できないのが当たり前で、出来ることが便利機能だと考えた方がいい
0620名前は開発中のものです。
2015/02/15(日) 11:13:24.69ID:dk3EfgeZありがとうございます。
状況で挙動が変わる機能なんて混乱するだけですよね。
0621名前は開発中のものです。
2015/02/15(日) 11:24:38.89ID:xIrvlcL9いや、そう言うわけではなくて、使い分けが出来ると言う方が正しいかも
使い分けが解らないなら全部、GetCompornentしとけばおんなじだよ
0622名前は開発中のものです。
2015/02/15(日) 15:17:07.76ID:FFcIOilT>>615
今地方にいて、ほぼ裸一貫で上京して就職を目指そうと思ってて、
最初は三畳の部屋とかに住むことになると思うので…
最悪ノートでのデュアルディスプレイは考えています。
就職して落ち着いたら、デスクでデュアルディスプレイ、i5、GTX700〜あたりを考えてます。
>>617
自身では当面は開発予定はありません
就職先では可能性あると思うんですが、その場合は支給されると思ってます(希望的観測)
0623名前は開発中のものです。
2015/02/15(日) 16:37:35.31ID:2tWXEZWy配置されているobjectに対して銃弾を撃った時に、
弾が接触した瞬間にエフェクトを発生させそのオブジェクトの接触面とは反対側から
何事も無かったかのように侵入角度保ったまま弾を通す(はたから見てると貫通してるみたいな処理)
の場合どうすればいいんですかね?positionを変えてやっても角度変わるし……
istriggerは使わない方法でお願いします
0624名前は開発中のものです。
2015/02/15(日) 16:38:26.41ID:jeOJtHGYOVRPlayerController.prefabをシーン内に配置して再生すると
左画面にmag uncalibratedってエラーが出て真っ黒になってしまう……
ググっても全く情報が出なくて困ってるんだけどどうすればいいんだろうか
0625名前は開発中のものです。
2015/02/15(日) 17:45:22.88ID:wyzwpkn/isKinematicを使う
0626624
2015/02/15(日) 18:23:44.56ID:jeOJtHGY0627名前は開発中のものです。
2015/02/15(日) 20:07:56.88ID:5j6iNpyiColliderの設定の中の"Is Trigger"をonにすると、その物体をすりぬけますよね。
その物体をすりぬけたものに対しSendMessageを使いたいのですが、
判定をどのようにして書けばいいでしょうか。できればJSでお願いします。
0628名前は開発中のものです。
2015/02/15(日) 20:53:53.16ID:Q2iYFOApプログラムなんて使わずアセットを使った方が簡単ですよ
0630名前は開発中のものです。
2015/02/15(日) 20:59:33.15ID:wyzwpkn/ttp://docs.unity3d.com/ScriptReference/Collider.OnTriggerEnter.html
そこの例文のDestroyをother.SendMessage()にしてやればいい
抜けた時に送りたいならOnTriggerExitでもいい
0631627
2015/02/15(日) 21:20:03.64ID:5j6iNpyiありがとうございます!
おかげで解決しました!
Trigger用の文もあるんですね…。知りませんでした。
0632名前は開発中のものです。
2015/02/16(月) 00:47:57.34ID:0BQ1Muq+ガタガタ揺れる床を作る時に床を直接動かすとモデルの動きがおかしくなるから描画位置だけ動したいなと思ったんだ。
0633名前は開発中のものです。
2015/02/16(月) 05:07:01.88ID:2aCCCEIZ0634名前は開発中のものです。
2015/02/16(月) 05:42:04.80ID:KNDKsl5H分かり易く伝えようとして空回りしてしまっているのか、
制作中の内容がバレたくない…的な自意識過剰なのか、
なんとなく初心者じゃない風にしたいのか。
何にしろ、質問は具体的に分かりやすく書いて欲しいところ。
0635名前は開発中のものです。
2015/02/16(月) 11:23:41.99ID:bDlfzOlgライトマップとのリンクが切れないように別シーンにコピーする方法はないでしょうか?
0636名前は開発中のものです。
2015/02/16(月) 11:37:18.15ID:mc4PULKY道路に丸い穴があいていて
通ったら落ちる様にしたいのですが
穴あきの道路オブジェクトを別途作るしかないでしょうか?
0637名前は開発中のものです。
2015/02/16(月) 12:35:38.89ID:TwjzIkweぼんやりした返事をすればいいんだよな?
632みたいにさらに抽象化してて解消したい目的すら後出しだと返答も581くらいで精一杯だろ
コミュニケーションの勉強から始めて欲しい人が多すぎ
0638名前は開発中のものです。
2015/02/16(月) 13:04:31.85ID:UmOo0eRXBlender側でOrthographicにてモデリングしたものを
Unityで使うとパースがかかって形が変わると思うのですが
これが嫌な場合は、そもそもBlender側でPerspectiveにてモデリングする必要があるんですか?
どうやるのが一般的なのか知りたいです
0639名前は開発中のものです。
2015/02/16(月) 13:23:29.11ID:IlMq3ak5・からっぽのJSファイルをプロジェクトビューに作成
・後者を前者にアタッチ
・Can’t add scriptエラー
このエラーの回避に必要な、JSファイルへ書き足すべき一文を教えてほしい。
何を要求されてるのか全くわからない。
ちなみにfunction NewBehaviourScript() {}じゃダメだった
0640名前は開発中のものです。
2015/02/16(月) 13:56:46.12ID:m6a5mlH6カメラのProjectionをPerspectiveからOrthgraphicに変えるだけ
0641名前は開発中のものです。
2015/02/16(月) 14:06:32.50ID:WSJ1urCp例えばサイコロをモデリングするのにOrthographとか関係あるのか?
>>639
多分他のスクリプトがエラー起こしてるんじゃないか?
0642名前は開発中のものです。
2015/02/16(月) 14:14:37.41ID:OX20HRWK改善する方法はあるでしょうか?
Touch touch = Input.GetTouch(0);
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10f));
0643名前は開発中のものです。
2015/02/16(月) 14:23:59.59ID:UmOo0eRXそれって背景もOrthgraphicになりません?
>>641
あーそういうことですか!
理解しました
Orthgraphicでモデリングしたキャラクターに見慣れていたので
Perspectiveにすると違和感あったんですよね
Perspectiveになったときにどのように見えるのか意識してモデリングするようにしますわ
なんかUnityの質問とズレて申し訳ない
0644名前は開発中のものです。
2015/02/16(月) 14:42:05.01ID:TwjzIkweスクリプト処理と描画のラグは改善できない気がする
見えている画面は1〜2フレーム前に描画されたもの、というレンダリングパス起因の
避けようがない問題だから
タッチパネルからの情報もラグ(バッファリング)されている可能性があるから
ここで発生するものも改善不可
目立たなくする為に高fpsで動作できるようなものにするしかないかもね
0645名前は開発中のものです。
2015/02/16(月) 16:28:08.86ID:xdyyTiXXUpdate() とLateUpdate()の両方に
処理書いたらどうかな?
0646名前は開発中のものです。
2015/02/16(月) 17:32:30.68ID:OX20HRWKそうなんですね。><
数フレームではなく数十フレーム以上遅れる感じですが、パズドラとかツムツムのような操作を軽快におこなわせるにはUnityは不向きなのでしょうか。
>>645
ダメでした。
0647名前は開発中のものです。
2015/02/16(月) 17:37:36.28ID:mc4PULKYアプリのアイコンてみなさんどうやって作ってますか?
0648名前は開発中のものです。
2015/02/16(月) 18:38:38.51ID:TwjzIkwe>数フレームではなく数十フレーム以上遅れる感じですが
それはちょっとおかしいと思う
似たような処理(オブジェクトから指の位置に伸ばしたスプライトで線を引く)をやってるけど
そこまで遅れていない
マルチタッチが必要ないなら
Vector2 TouchPos = Input.mousePosition;
みたいな感じでマウス入力に代えてみて(Androidでもタッチを拾える)
うちはこれで拾った値をカメラのワールド座標に変換してレイキャストの起点にし
レイキャスト→コライダ持ちのオブジェクトの接触点までライン、
的な処理をしてるけど大きなラグは感じてない
0649名前は開発中のものです。
2015/02/16(月) 19:13:02.82ID:OX20HRWK以下をおこなっているだけなのですが、何か使い方がおかしいんでしょうか。
マウスへの追従は早いのですが、タッチへの追従はすごく遅いのです。
2Dのプロジェクト作成
Cubeを配置してScriptを追加
コードは
void Update () {
Vector2 touchPos = Input.mousePosition;
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(touchPos.x, touchPos.y, 10f));
}
0650名前は開発中のものです。
2015/02/16(月) 20:20:19.66ID:JnS6vfCV0651名前は開発中のものです。
2015/02/16(月) 20:26:24.67ID:TwjzIkweうーん・・・端末の問題、とか?
こっちはF-01Fとペリアのz1とちょい型落ちのアクオス携帯では問題なく動いてる
0652名前は開発中のものです。
2015/02/16(月) 20:33:26.38ID:xdyyTiXXapkあっぷしてみたら?
0653名前は開発中のものです。
2015/02/16(月) 21:15:02.43ID:Nat1f4Jb色々キャッシュしても体感レベルで変わるか微妙だけど、どうかな
Transform cubeTrans;
Camera mainCam;
Vector3 touchPos;
void Awake () {
cubeTrans = gameObject.transform;
mainCam = Camera.main;
}
void Update () {
touchPos = Input.mousePosition;
touchPos.z = 10f;
cubeTrans.position = mainCam.ScreenToWorldPoint(touchPos);
}
0654名前は開発中のものです。
2015/02/16(月) 21:33:04.06ID:bDlfzOlgstatic GameObject prefab = Resources.Load("bee") as GameObject;
}
ってかんじでstaticメンバーに、Resources.Loadしたら
実際にLoadされるタイミングは
a) アプリケーションが開始した時に1回のみ
b) 最初にhogeクラスへのアクセスが発生した時に1回のみ
のどっちなんでしょうか?
まさかインスタンス生成毎にLoadされるってことはないと思うんですが。
0655名前は開発中のものです。
2015/02/16(月) 21:41:33.35ID:Z0OsqIxj0656名前は開発中のものです。
2015/02/16(月) 21:41:56.22ID:Nat1f4Jbログ出してタイミング見ればいいよ。
static初期化タイミング云々は結構深くて、
「bかそれより前」という答え方になると思う。
0657名前は開発中のものです。
2015/02/16(月) 21:51:29.10ID:2IYbTJ7lなるほど、了解です!
有難うございました。
0658名前は開発中のものです。
2015/02/16(月) 22:45:34.86ID:fIWuOMSyこのコードを実行したのですが、アニメーションは表示されませんでした。
一時停止して Animation コンポーネントの値を見ると
Animation が none (Animation Clip) になっています。
Animations には設定した Animation1 が入っていました。
Animation animation = obj.AddComponent("Animation") as Animation;
animation.AddClip(animClip, "Animation1");
animation.Play("Animation1");
animation.wrapMode = WrapMode.Loop;
animation.transform.position = new Vector3(-2, 0, -1);
間違いを指摘していただけると助かります。
0659名前は開発中のものです。
2015/02/17(火) 00:43:54.95ID:EKF8Hxv8何も間違っていない。
それでそのまま動く。
つまり他の何かが間違っている。
例えばアニメーションのキーに何も、もしくは有効な
アトリビュートのキーがはいっていない。
クリップのタイプが間違っている(プロジェクトビューで
アニメーションクリップを選んでインスペクターをデバッグモードにしたとき
Animation Typeが1になっていない、等々、色々考えられるが
他の全ての情報がなければ原因はわからない。
■ このスレッドは過去ログ倉庫に格納されています