【3Dゲームエンジン】Unity総合スレッド33
レス数が1000を超えています。これ以上書き込みはできません。
3Dゲームエンジン「Unity」のスレです。
Windows/Mac用。JavaScript/C#といった汎用言語を使用できるのが特徴です。
Personal Editionで開発したゲームは総売上が$100,000までは追加のロイヤリティーなしで販売できます。
プラットフォームサポートはAndroid、iPhone/iPod Touch/iPad、Mac、PC、Web、Wii U、3DS、Xbox360、PlayStation 3、4他
次スレは>>970を踏んだ方が建てること。
ダメなら>>980か>>990が建てて下さい。
●公式
https://unity3d.com/jp/unity/
●Unity 2ch Wiki
https://www24.atwiki.jp/unity2ch/
■質問スレ
【3Dゲームエンジン】Unity質問スレッド35
https://mevius.5ch.net/test/read.cgi/gamedev/1523771570/
※前スレ
【3Dゲームエンジン】Unity総合スレッド32
https://mevius.5ch.net/test/read.cgi/gamedev/1517149348/ 最適化はやりがいがあって楽しいからぜひ経験してほしいって気持ちもあるけど
今のunityユーザーにそこまで求めるのは無理があるかもしれないね そんでもC#をC++へ変換してパフォーマンスアップは期待できるんだし
アンリアルでC++直打ちでそれなりのコード書ける人と比べればそりゃ落ちるかもだけどって
あくまで個人的感覚
下手なC++よりはC#で書いたコードを最適化した方が速かったってケースがあれば御の字じゃないのかぁ…
よく知らんのが正直なところだけど、すまんな >>957
「結局これに答える人いないんだな」(自分もな)
分かり易いように補完したよ >>958
もっと若ややすく
×答えれる
○答え(ら)れる >>955
ん?俺は分からないからむしろ聞きたいんだけど?
ここで散々Unityはダメだアンリアル出なきゃって言ってる人がいるんだから明快に答えられるんじゃないのと思ってな 噂のアンリアルおじさんは見たこと無いんだが
アンリアルおじさんが出るぞー!って騒いでるやつはよくよく見るな >>954
製作規模であったり製作するものでアンリアル選択かUnity選択か分かれるでしょ
全く見当違いって、何を作るにもUnity前提で考えたらそうなるかもだけどさ
それならIL2CPPで処理速度アップって話で、知らん人は検索すればプラスになると思うが >>962
>>673前後あたりで出没していた記憶 >>961
いくら最適化しても処理スピードは アンリアル > Unityでないのかなあ・・・
当然プログラマの腕次第で逆転する可能性はあるとして
ただ製作スピードや製作ハードルでいったら C++ < C#で、そっから最適化で処理スピードアップできて
ゲームの規模と製作スタッフの人数、PCの性能なんかも考慮してUnityの方がいいよねってなるんでないかと・・・
個人製作でCPUの動作やメモリ領域までくい込んで知らないのなら、Unityの方が安全じゃないのかなって
あくまで俺的認識。 今さらC++でゲームなんか作りたくはないというのが個人的見解
それくらいC#は便利 でもgc だけは毒だよね。
ぶっちゃけゲームでgc はいらないよなあ。
バージョンアップでgc 周りが改善するのを待ち続けている俺が居る。
まあ、その辺差し置いてもブループリントが秀逸過ぎやね >>965
そこまでCPUの処理速度問題になるケースそんなあるかね Unity起動してログインしたら超長文の英語の規約への同意求められて詰んだからたぶんアンリアルの方がいいよ >>971
あくまで一ユーザーの思い込みなので、
自分も含めて個人製作レベルの小規模ゲームとかでは
今のPC性能なら気にしなくても問題にならないんじゃないかなぁ
最適化とか効率化とかつきつめればって話で、多少規模が大きなゲーム開発ってなると必要な知識ではありそうだけど・・・ 最初から入ってるプロジェクトで車走らせて遊んでたらPCが熱暴走したのでUnityは危険
PC壊れても謎の英語規約で自己責任にされてるだろうし >>973
もちろん速いに越したことはないけど、CPUが問題、特にC#特有の最適化が弱い事でのロスが問題になる場面っていうとだいぶ限られそう。
ガベコレはまた別だけど。 メモリ使うってか、いざって時に固まるのが、ガベコレだぞ。
連続するとfps落ちてるように見えたりする。
ログだしまくったり、数値から文字列変換しまくってみ?ガクガクになるの分かるよ。
メモリの呼吸困難状態だね。
前にも書いたが、ゲームとか、音楽ソフトとか、実時間処理では致命的やねん そんな致命的な仕様で使い物にならなかったらUnity はここまでシェア伸ばして無いし世の中にUnity 制のゲームも溢れて無いだろ メモリを考えないでアセットばかりつっこんでるからお前はダメなんだよ 今はメモリー1GB以上ある環境ばかりだし最低限度のことしとけば2Dなら余裕う 3Dになると高性能PCがないときついんだよね
つまりゲーミングPCのメーカーとUnityが結託して利権を貪っているんだよね
信じるか信じないかはアナタ次第です 主に業務系のプログラマでやってきたものだが
興味もって初めてUNITY触ってるんだが面白いな
インタフェースがすごい良い
すげー開発しやすいわ
とはいってもまだCubeとSphereだけの入門アプリ作ってるだけだけどさ
C#は仕事で使ってるから覚えること少ないし最高
AndroidとIos両方向けにアプリ作れるのも最高
これ趣味になりそう
もっと早く触ってれば良かったわ 玉転がしゲーム、ピンボールゲーム、迷路ゲーム
もしくはクイズゲーム、占いゲーム
もしくはじゃんけんゲーム、スロットゲームのできあがりー! >>285
と思ったらいきなり詰まった
スクリプト追加しようとすると
can't add script behaviour ●●. The script needs to derive from MonoBehaviour!
でコンソール開いたら
no monobehaviour scripts in the file or their name do not match the file name
なんなの?トラブルシュートできん
csファイルとクラス名は合ってる。
ガチャガチャやってたらコンソールエラーがまた変わって
Assets/Scripts/GravityController.cs(25,19): error CS0117: `UnityEngine.Input' does not contain a definition for `Getkey'
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification()
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification()
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification() using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GravityController : MonoBehaviour {
const float Gravity = 9.81f;
public float gravityScale = 1.0f;
// Use this for initialization
/*void Start () {
}*/
// Update is called once per frame
void Update () {
Vector3 vector = new Vector3();
//キーの入力を検知しベクトルを設定
vector.x = Input.GetAxis("Horizontal");
vector.z = Input.GetAxis("Vertical"); //高さ方向の判定はキーのzとする
if (Input.Getkey("z"))
{
vector.y = 1.0f;
}
else
{
vector.y = -1.0f;
}
//シーンの重力を入力ベクトルの方向に合わせて変化させる
Physics.gravity = Gravity * vector.normalized * gravityScale;
}
} Getkey認識してないからusingのとこから死んでるのかもしれん
VS2017のコード補完とかインテリセンスもきかんし
プロジェクト構成が普通のC#プロジェクトと違うからなぁ
全部DLLだしおっかけることもできん
Unity.TextMeshPro.dll
Unity.TextMeshPro.Editor.dll
UnityEditor.StandardEvents.dll
Unity.PackageManagerUI.Editor.dll
まずDLLが4つしかないがこの中でUnityEngineなんて使ってるのかね
ググってもろくな情報出てこない
C#スクリプトなんていうくらいだからUnity自体がインタプリタになってて
Libraryを読みにいってるとは思うんだがなぜ認識しないのか >>987
開発してる人ならggl癖ついてると思うけど「The script needs to derive from MonoBehaviour」
でggって
https://teratail.com/questions/128536
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12190363152
に書いてある方法じゃだめだったのかな?
>>987
同じように「`UnityEngine.Input' does not contain a definition for `Getkey'」で
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11115614186
あと質問スレあるので、質問はそちらで、探せるよね? >>991-992
親切にサンクス
pc再起動したらコード補完きくようになったよ
スクリプト読み込めなかったのはまさにそのURLの人と同じでGetKeyがGetkeyになってただけだった
スクリプト無事に読み込めるようになった
次からは質問スレ行くことにするわ、色々サンキューね Progressive Lightmapperて、何かドラえもんの道具みたいなネーミングだな 「?」がついてれば質問と思うのは日本語覚えたてか。。 >>997-998
言語学に関する話題は言語学板でどうぞ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 131日 12時間 5分 17秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。