老师我的代码有问题。Assets/Script/MoveScript_Rigibody.cs(57,136): error CS1525: Unexpected

该主题包含 2 个回复,有 3 个参与人,并且由 这感觉不对 的头像 这感觉不对8 月, 3 周 前 最后一次更新。

正在查看 3 个帖子 - 1 至 3 (共计 3 条)
  • 作者
    帖子
  • #30329
    墨靑篆 的头像
    墨靑篆
    学员
    注册日期: 2015/04/07
    发帖数: 1
    回帖数: 0

    using UnityEngine;
    using System.Collections;

    public class MoveScript_Rigibody : MonoBehaviour {
    public float MoveSpeed = 1.0f;
    private float oldMoveSpeed = 0.0f;
    private bool isOnGround = true;
    public float jumpForce = 1.5f;

    // Use this for initialization
    void Start () {
    oldMoveSpeed = MoveSpeed;

    }

    // Update is called once per frame
    void Update () {
    if (Input.GetKey(KeyCode.LeftShift))
    {
    MoveSpeed = oldMoveSpeed*3.5f;
    }
    else
    {
    MoveSpeed = oldMoveSpeed;
    }

    if (Input.GetKey(KeyCode.W)){
    transform.Translate(0.0f,0.0f,Time.deltaTime*MoveSpeed);

    }
    else if (Input.GetKey (KeyCode.S))
    {
    transform.Translate(0.0f,0.0f,-Time.deltaTime*MoveSpeed);
    }
    if (Input.GetKey(KeyCode.A))
    {
    transform.Translate(-Time.deltaTime*MoveSpeed,0.0f,0.0f);
    }
    else if (Input.GetKey(KeyCode.D))
    {
    transform.Translate(Time.deltaTime*MoveSpeed,0.0f,0.0f);
    }
    if (Input.GetKey(KeyCode.Space))
    {
    if (isOnGround)
    {
    isOnGround = false;
    {

    这行有问题。 Rigidbody.AddForce(new Vector3(0.0f,jumpForce,0.0f),new.ForceMode);
    }

    }
    }
    }

    void OnCollisionStay(Collision CollisionInfo)
    {
    if ( CollisionInfo.collider.gameObject.name == “Terrain” )
    {
    isOnGround = true;
    }
    }

    }<span style=”color: red;”> </span><span style=”color: red;”> </span><span style=”color: red;”> </span><span style=”color: red;”> </span>

    #30688
    创酷科技 的头像
    创酷科技
    教师
    注册日期: 2014/06/20
    发帖数: 0
    回帖数: 49

    public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);
    这个是函数的原型,你传入的第二个参数貌似不合法,所以才会报出异常

    #31521
    这感觉不对 的头像
    这感觉不对
    学员
    注册日期: 2015/12/26
    发帖数: 3
    回帖数: 4

    问题“这行有问题。 Rigidbody.AddForce(new Vector3(0.0f,jumpForce,0.0f),new.ForceMode);”

    答 案GetComponent<Rigidbody>().AddForce (new Vector3(0.0f,jumpForce,0.0f),ForceMode.Impulse);
    视频太久远。。很多东西都有问题,我也是小白但是上面这行代码是U3D自动帮我更正对的。

    还有一行老师的代码是 y – = Input.GetAxis(“Mouse Y”) * ySpeed * 0.02f;

    我的是
    y = y – Input.GetAxis(“Mouse Y”) * ySpeed * 0.02f;

正在查看 3 个帖子 - 1 至 3 (共计 3 条)

抱歉,回复评论必需登录。