我每次尝试玩游戏时都需要帮助,它会出现两条错误消息 Assets\BlinkScript.cs(60,24): error CS1002: ;预期的 和 Assets\BlinkScript.cs(46,94): error CS1525: Invalid expression term '.' 我不知道为什么,我真的需要帮助,我也正在尝试制作一个眨眼脚本,例如跟踪器和传送几英尺的监视是我的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BlinkScript : MonoBehaviour
{
public int Uses;
public float cooldown, Distance, speed, destinationMultiplier, cameraHeight;
public text UItext;
public transform cam;
public layerMask layerMask;
int maxUses;
float cooldownTimer;
bool blinking = false;
vector3 destination;
particleSystem trail;
}
void Start()
{
trail = transform.find("Trail").GetComponent<particleSystem();
maxUses = Uses;
cooldownTimer = cooldown;
UItext.text = uses.ToString();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse1))
{
Blink();
}
if(Uses < maxUses);
{
if(cooldownTimer <0) cooldownTimer -= Time.deltaTime;
else {Uses += 1; cooldownTimer = cooldownl; UItext.text = Uses.ToString(); }
}
if (blinking)
{
var dist = vector3.Distance(transform.position, destination);
if(dist > 0.5f)
{
transform.position = vector3.MoveTowards(transform.position, destination, Time = .deltaTime * speed);
}
else { blinking = false; }
}
void Blink()
{
if(Uses > 0);
{
Uses -= 1;
UItext.text = Uses.ToString();
trail.Play();
Raycast hit
if (Physics.Raycast(cam.position, cam.forward, out hit, distance, layerMask))
destination = hit.point * destinationMultiplier;
Debug.DrawLine(cam.position, hit.point * destinationMultiplier, Color.yellow, 2);
}
else
{
destination = (cam.position + cam.forward.normalized * distance) * destinationMultiplier;
Debug.DrawRay(cam.position, (cam.forward * distance) * destinationMultiplier, Color.green, 2);
}
destination.y += cameraHeight;
blinking = true;
}
}
}