質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

解決済

unityちゃんが浮かんでしまう

rmt0202
rmt0202

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

1回答

0評価

0クリップ

26閲覧

投稿2018/09/02 03:06

Unityをやっている初心者です。必要な情報がすべて載っていなかったらすいません。

C#でフィールドを作りそこでunityちゃんを歩かせようとしているのですが下の写真のように浮かんでしまいます。
unityちゃんの大きさを小さくすると治るのですが理由がわからないです。
浮かんでいる原因を教えて欲しいです。

浮かんでしまう際の画像
浮かぶ際の画像

通常状態の画像
通常状態

unityちゃん
unityちゃん
unityちゃん

Resourcesにあるコライダ
コライダのPrehub

ResourcesにあるPlane
Planeのprehub

以下、フィールドを作る際に使用したスクリプトです

C#

using System.Collections; using System.Collections.Generic; using UnityEngine; public class createfield : MonoBehaviour { private int i = 0, u = 0; GameObject[,] field = new GameObject[10, 10]; GameObject[,] syoutotu = new GameObject[10, 10]; // Use this for initialization void Start() { for (i = 0; i <= 4; i++) { var pos = new Vector3(10 * (i), 0, 0); var rot = new Vector3(0, 0, 0); GameObject fieldobj = (GameObject)Resources.Load("Plane"); GameObject syoutotuobj = (GameObject)Resources.Load("masshantei"); GameObject mass = Object.Instantiate(fieldobj, pos, Quaternion.Euler(rot)); GameObject massme = Object.Instantiate(syoutotuobj, pos, Quaternion.Euler(rot)); field[0, i] = mass; syoutotu[0, i] = massme; for (u = 0; u <= 4; u++) { var pos1 = new Vector3(10 * (i), 0, 10 * (u + 1)); GameObject fieldobj1 = (GameObject)Resources.Load("Plane"); GameObject syoutotuobj1 = (GameObject)Resources.Load("masshantei"); GameObject massme1 = Object.Instantiate(syoutotuobj1, pos1, Quaternion.Euler(rot)); GameObject mass1 = Object.Instantiate(fieldobj1, pos1, Quaternion.Euler(rot)); field[u, i] = mass1; syoutotu[u,i] = massme1; } // Update is called once per frame } } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

sakura_hana
sakura_hana

2018/09/03 05:19

OnAnimatorMoveメソッドが含まれているスクリプトを付けていませんか? そのソース内の位置指定がおかしいのではないかと思います。
rmt0202
rmt0202

2018/09/06 05:33

自分で書いたスクリプトにはOnAnimatorMoveメゾットを使っていないのですが、Unityちゃんに初めから付いているスクリプトにあるOnAnimatorMoveメゾットの位置指定がおかしいということで大丈夫でしょうか?
sakura_hana
sakura_hana

2018/09/07 04:52

実際に現物を見ていないので確定ではないですが、恐らくそうなんじゃないかなーと思います。(そのソースコードを質問文に追記してもらえると分かるかもしれません)
rmt0202
rmt0202

2018/10/27 07:42

ありがとうございます!解決しました!

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。