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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

1706閲覧

実行時に座標が大きく変更される

GOTOken

総合スコア54

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2018/09/27 02:11

イメージ説明

c#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class PillarMove : MonoBehaviour { 6 7 public enum MoveType 8 { 9 Light, 10 Left, 11 Before, 12 After 13 } 14 public MoveType moveType; 15 public Transform Mytransform; 16 public Vector3 DefaltPosition; 17 public float MoveTimer; 18 public float MoveTime; 19 20 // Update is called once per frame 21 void Update () { 22 MoveTimer++; 23 transform.position = DefaltPosition; 24 if(MoveTimer > MoveTime) 25 { 26 MoveSwitch(); 27 MoveTimer = 0; 28 } 29 } 30 private void MoveSwitch() 31 { 32 switch (moveType) 33 { 34 case MoveType.Before: 35 //DefaltPosition.z++; 36 DefaltPosition.z = transform.position.z + 1; 37 break; 38 case MoveType.After: 39 //DefaltPosition.z--; 40 DefaltPosition.z = transform.position.z - 1; 41 42 break; 43 case MoveType.Left: 44 //DefaltPosition.x++; 45 DefaltPosition.x = transform.position.x + 1; 46 47 break; 48 case MoveType.Light: 49 // DefaltPosition.x--; 50 DefaltPosition.x = transform.position.x - 1; 51 52 break; 53 } 54 } 55} 56

以上のようにスクリプト、設定をしていたのですが、
実行時に元居た座標から変更されてしまっているのですがどうしてなんでしょうか・・・?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

親オブジェクトがあり、その中で動かしたい場合は、ローカル座標を使いましょう。
transform.positionを、全て transform.localPositionに変えてみてください。

投稿2018/09/27 02:43

ganta7188

総合スコア436

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問