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

【3Dゲームエンジン】Unity質問スレッド28 [無断転載禁止]©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2016/12/13(火) 22:34:52.47ID:X+rEJddk
3Dゲームエンジン「Unity」の質問に優しく答えるスレです。
質問・回答・お礼以外はスレチなので総合スレでどうぞ
Windows/Mac用。JavaScript/C#といった汎用言語を使用できるのが特徴です。
フリー版で開発したゲームは個人・法人を問わず追加のロイヤリティーなしで販売できます。
プラットフォームサポートはiPhone/iPod Touch/iPad、Mac、PC、Web、Wii、Xbox360、Android、PlayStation 3、PlayStation 4、PS Vita他

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

■本スレ
【3Dゲームエンジン】Unity総合スレッド29
http://echo.2ch.net/test/read.cgi/gamedev/1481616486/

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

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

前スレ
【3Dゲームエンジン】Unity質問スレッド27
http://echo.2ch.net/test/read.cgi/gamedev/1477131311/
0002名前は開発中のものです。2016/12/14(水) 08:49:27.64ID:rfvEIMgQ
こつちはキチガイ用?
0003名前は開発中のものです。2016/12/16(金) 14:50:52.94ID:8f8SSfqY
ワッチョイにしろや無能
0004名前は開発中のものです。2016/12/17(土) 03:11:48.77ID:6UFyvISI
>>3
ワッチョイスレは板設定上立てられない
ここで導入するように言ってくれ
■ ゲーム製作技術板自治04
http://echo.2ch.net/test/read.cgi/gamedev/1469698797/
0005名前は開発中のものです。2016/12/22(木) 11:11:29.21ID:zojU7DGn
unity内に表示されているスフィア(sphere01)をキーボードの方向キーを使って動かしたいです。
動かし方としては方向キーを押してる間回って、離すと止まるようにしたいです。
下のようにとりあえず、右に動かせるように書いてみたんですけど、どうにも上手くいきません、どうしたら動くようになりますか?

それと今のこのプログラミングですと、方向キーを押してもまったく反応しません。


using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class move : MonoBehaviour
{

void Start()
{

}
void Update()
{
if (Input.GetKey(KeyCode.DpadRight))//キーボード
{
Transform.Rotate(Vector3.right * Time.deltaTime);
}
}
0006名前は開発中のものです。2016/12/22(木) 14:59:50.92ID:rhwSICsF
いま、どんな動きしてるの?
0007名前は開発中のものです。2016/12/22(木) 15:00:27.60ID:rhwSICsF
あ、反応しないのか。
そのスクリプトはスフィアに貼ってある?
0008名前は開発中のものです。2016/12/22(木) 17:05:34.46ID:zojU7DGn
>>7
エラーだらけで、貼る以前に動かない事になっています・・・



public class move : MonoBehaviour
(move)

void Start()
(Start)

void Update()
(Update)

(Transform.Rotate)


()でくくってある部分が赤い線が出てエラーになっています。

後、コントローラーの操作になってしまっていたので
if (Input.GetKey(KeyCode.RightArrow))//キーボード
に修正しました
0009名前は開発中のものです。2016/12/22(木) 17:23:43.57ID:WyFBB39K
C#って、関数名は先頭大文字がマナーなの?マジで?
0010名前は開発中のものです。2016/12/22(木) 20:01:43.06ID:k2kw0/7y
>>8
まさか、}の数合ってないんじゃね?
0011名前は開発中のものです。2016/12/22(木) 21:33:23.59ID:BFJhCrrC
>>9
変数名の最初が大文字っていうErlangよりはマシじゃん
あれだけは慣れない、言語自体は大好きなだけに悲しい

#他のObject指向言語から来るとC#のあれはきついけど
#慣れればどうと言う事は無いし、コンパイラから怒られるわけでもないのが救い(自分のコードなら小文字から初めても問題ない)
0012名前は開発中のものです。2016/12/22(木) 22:04:23.96ID:+BMlkn8e
>>8
見る限り2つのエラーがありそうだね
class moveが閉じてない。だから連鎖的にメンバの宣言でもメソッドはクラス内に置けとエラーが出る
Transform.Rotateはstaticではない。moveのメンバ変数であるtransformを使ってtransform.Rotate(.,.)と書くべし

なおキーボード入力の取得だがInput.GetAxis("Horizontal")で問題ないし、左右まとめて取れるからこっちの方が楽
ゲームパッドからの入力をさせたくなければInputManager側を弄ればいい
0013名前は開発中のものです。2016/12/24(土) 03:36:57.21ID:3ZtDDDzv
画面いっぱいに表示されるように作成したuGUIのWidthとじっきで実行したScreen.Widthの値が異なってしまいます。
XperiaZ5を使用しているのですが、
RectTransformのLeftとRightを0に設定した場合、数値が598
Screen.Widthが1080となっています。
片方はピクセルの数値で、もう片方は違う基準……みたいな感じかと想像しているのですが……よくわからず。
なぜ違う数値が出てきてしまうかご教示いただけませんでしょうか。
0014名前は開発中のものです。2016/12/25(日) 01:02:41.50ID:ITZMqT6/
http://qiita.com/Akematty/items/2fbb61b55132ced4a3be
上記サイトを参考にcsvから2次元配列に変換するスクリプトを作成しました。
ここで読み込んだstringデータをuGUIのテキストに表示させたいのですが、改行の仕方がわからず困っております。

元のCSVに下記のようにデータを入れているのですが……改行させるにはどうすればよいでしょうか

スライム,水属性\r\n弱い,
■ このスレッドは過去ログ倉庫に格納されています