【发布时间】:2017-06-01 10:46:07
【问题描述】:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
public class qtpye : MonoBehaviour {
public LineRenderer lr;
public EdgeCollider2D ec;
public List<Vector3> points;
private bool jok=true;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (jok ==false&Vector3.Distance(points.Last(),transform.position)>0.7f)
{
points.Add (transform.position);
lr.positionCount = points.Count;
lr.SetPosition (points.Count - 1, new Vector3 (Camera.main.ScreenToWorldPoint (Input.mousePosition).x, Camera.main.ScreenToWorldPoint (Input.mousePosition).y, transform.position.z));
}
}
void OnMouseDown()
{jok = false;
Debug.Log ("f");
}
void OnMouseUp()
{jok = true;
}
}
我正在尝试使用线条渲染器,但出现错误 if (jok ==false&Vector3.Distance(points.Last(),transform.position)>0.7f)
这是
InvalidOperationException:操作无效,因为当前 对象 System.Linq.Enumerable.Last[Vector3] 的状态 (IEnumerable`1 来源) qtpye.Update () (at Assets/qtpye.cs:18)
【问题讨论】:
-
您的
if语句语法错误,因为它指出if (X == false & Y > Z)使用双&&来修复错误