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

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

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

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

Unity

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

解決済

Unityのエラーについて

testc59987722
testc59987722

総合スコア13

Unity3D

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

Unity

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

1回答

0リアクション

0クリップ

1151閲覧

投稿2019/03/12 10:08

前提・実現したいこと

Unityで一人称視点コントローラーを実装したいのですが
エラーで進めません
メインカメラを空オブジェクト(属性Player)の子オブジェクトにして
カメラにC#スクリプトをアタッチしています
このエラーは何を指していて
どうすれば解決できるのでしょうか?

発生している問題・エラーメッセージ

Assets\PlayerController.cs(68,44): error CS1026: ) expected

該当のソースコード

C#

using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public GameObject Player; public GameObject Camera; public float speed; private Transform PlayerTransform; private Transform CameraTransform; private float ii; // Use this for initialization void Start() { PlayerTransform = transform.parent; CameraTransform = GetComponent<Transform>(); } void Update() { float X_Rotation = Input.GetAxis("Mouse X"); float Y_Rotation = Input.GetAxis("Mouse Y"); PlayerTransform.transform.Rotate(0, X_Rotation, 0); ii = Camera.transform.localEulerAngles.x; if (ii > 334 && ii < 360 || ii > 0 && 79 > ii) { CameraTransform.transform.Rotate(-Y_Rotation, 0, 0); float kk = Y_Rotation; } else { if (ii > 300) { if (Input.GetAxis("Mouse Y") < 0) { CameraTransform.transform.Rotate(-Y_Rotation, 0, 0); } } else { if (Input.GetAxis("Mouse Y") > 0) { CameraTransform.transform.Rotate(-Y_Rotation, 0, 0); } } } float angleDir = PlayerTransform.transform.eulerAngles.y * (Mathf.PI / 180.0f); Vector3 dir1 = new Vector3(Mathf.Sin(angleDir), 0, Mathf.Cos(angleDir)); Vector3 dir2 = new Vector3(-Mathf.Cos(angleDir), 0, Mathf.Sin(angleDir)); if (Input.GetKey(KeyCode.W)) { if (Input.GetKey(KeyCode.Shift) { PlayerTrnaform.transform.position += dir1 * speed * Time.dataTime; } PlayerTransform.transform.position += dir1 * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.A)) { PlayerTransform.transform.position += dir2 * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.D)) { PlayerTransform.transform.position += -dir2 * speed * Time.deltaTime; } if (Input.GetKey(KeyCode.S)) { PlayerTransform.transform.position += -dir1 * speed * Time.deltaTime; } } }

試したこと

スクリプトのエディタにVisualStudio2017を使用してるのですが,文法エラー等はありませんでした

補足

Unityのバージョンは2018.3.8f1です

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

Unity3D

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

Unity

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