Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我一直在通过这种C#脚本获取解析错误,这是IM对C#的一种全新体验
请帮我
using UnityEngine;
using System.Collections;

public class Scripty : MonoBehaviour {

public float moveSpeed = 10f;

private Rigidbody rbody;
private Renderer rend;

// Use this for initialization
void Start () {
    rbody = GetComponent<Rigidbody>();
    rend = GetComponent<Renderer> ();
}

// Update is called once per frame
void Update () {
    float inputX = Input.GetAxis ("Horizontal");
    float inputZ = Input.GetAxis ("Vertical");

    float moveX = inputX *moveSpeed*Time.deltaTime;
    float moveZ = inputZ*moveSpeed*Time.deltaTime;


    //transform.Translate(moveX,0f,moveZ);
    rbody.AddForce(moveX,0f,moveZ);
}

void OnCollisionEnter(Collision col)
{
    if (col.collider.name == "Wall (1)") {
        rend.material.color = Color.blue;
    }
    else if(col.collider.name == "Wall (2)")
    {
        rend.material.color = Color.red;
    }
    else if(col.collider.name == "Wall (3)")
    {
        rend.material.color = Color.green;
    }
    else if(col.collider.name == "Wall (4)")
    {
        rend.material.color = Color.yellow;
    }
}

最佳答案

您最后缺少括号。 class没有大括号。

关于c# - 碰撞时的C#解析错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37708221/

10-13 02:48