2015-10-12 2 views
-3

Я создаю игру в двигателе Unity3D, и я просто пишу простой код для прыжков, я наткнулся на эту проблему:C# ошибка: Новое выражение требует() или [] после типа

Assets/jumpControll.cs(17,107): error CS1526: A new expression requires() or [] after type.

Я не уверен, как это исправить, поскольку я уверен, что я утверждаю, что высота прыжка - это поплавок, ошибка в этой строке;

transform.position = new Vector3(transform.position.x, transform.position.y(jumpHeight 3.0f), transform.position.z); 

Это мой код:

using UnityEngine; 
using System.Collections; 

public class jumpControll : MonoBehaviour { 

    public bool jump; 
    public float jumpHeight; 




    // Use this for initialization 

    public void SetTransformX (float jumpHeight) { 

     jumpHeight = 3.0f; 
     transform.position = new Vector3(transform.position.x, transform.position.y(jumpHeight 3.0f), transform.position.z); 
    } 

    // Update is called once per frame 
    void Update() { 
     jump = !Input.GetKey(KeyCode.LeftShift); 
     if (jump == true) 
      SetTransformX(jumpHeight); 
    } 
} 

мне было интересно, если кто-то может мне помочь, спасибо заранее!

ответ

5

похоже, что вы пытаетесь сделать размножение здесь?

transform.position.y(jumpHeight 3.0f) 

, что не будет работать в C#, попробуйте:

transform.position.y * jumpHeight 
+0

спасибо! Я обязательно попробую! –

Смежные вопросы