Çözüldü Unity 2D yazdığım Script'deki Vector2 hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Kernel60Hz

Decapat
Katılım
22 Nisan 2023
Mesajlar
223
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Bu kod için Assets\Scripts\Player.cs(23,29): error CS1729: 'Vector2' does not contain a constructor that takes 3 arguments bu hatayı veriyor.

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour.
{
 private Vector2 targetPos;
 public float Yincrement;

 public float speed;
 public float maxHeight;
 public float minHeight;

 private void Update()
 {
 transform.position = Vector2.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);

 if (Input.GetKeyDown(KeyCode.UpArrow) && transform.position.y < maxHeight)
 {
 targetPos = new Vector2(transform.position.x, transform.position.y + Yincrement);
 } else if (Input.GetKeyDown(KeyCode.DownArrow) && transform.position.y > minHeight)
 {
 targetPos = new Vector2(transform.position.x, transform.position.y, - Yincrement);
 }
 }
}
 
Çözüm
targetPos = new Vector2(transform.position.x, transform.position.y, - Yincrement);
Burada transform.position.y, yazmışsın. Yanlışlıkla virgülü koymuş olmalısın. Silmen gerekiyor

Technopat Haberler

Yeni konular

Geri
Yukarı