首页 > 解决方案 > unity错误CS0201:只有assignment、call、increment、decrement、await、new object表达式可以作为语句使用

问题描述

我刚开始编程,我正在学习如何统一制作游戏的教程所以我做了一切就像视频说的那样,但我仍然收到这个错误可以请有人解释我做错了什么吗?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{

    public float playerSpeed = 500;
    public float directionalSpeed = 20;

    void Start()
    {
       // Start is called before the first frame update            
    }

    // Update is called once per frame
    void Update() {
#if UNITY_EDITOR || UNITY_STANDALONE || UNITY_WEBPLAYER
        .transform.position.y, gameObject.transform.position.z), directionalSpeed * Time.deltaTime);
#endif
        float moveHorizontal = Input.GetAxis("Horizontal");
        transform.position = Vector3.Lerp(gameObject.transform.position, new Vector3(Mathf.Clamp(gameObject.transform.position.x + moveHorizontal, -2.5f, 2.5f), gameObject
        GetComponent<Rigidbody>().velocity = Vector3.forward * playerSpeed * Time.deltaTime;
        //Mobile Controls
        Vector2 touch = Camera.main.ScreenToWorldPoint(Input.mousePosition + new Vector3(0, 0, 10f));
        if (Input.touchCount > 0)
        {    
           transform.position + new Vector3(touch.x, transform.position.y, transform.position.z);            
        }     
    }
}

标签: c#unity3d

解决方案


实际上,您将获得的代码是:

void Update() {
.transform.position.y, ...), directionalSpeed * ...);
}

这是无效的。这就是为什么。


推荐阅读