gpt4 book ai didi

c# - 无法将类型 '(float xpos, int, int)'隐式转换为 'UnityEngine.Vector3'

转载 作者:行者123 更新时间:2023-12-02 11:10:06 24 4
gpt4 key购买 nike

当我尝试运行此命令时我是新手,这给了我错误
无法将类型'(float xpos,int,int)'隐式转换为'UnityEngine.Vector3'

这是我的代码

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

public class Player : MonoBehaviour
{
[SerializeField]
private float _speed = 3.5f;
// Start is called before the first frame update
void Start()
{
transform.position = new Vector3(0, 0, 0);
}

// Update is called once per frame
void Update()
{
//variables
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
float xpos = transform.position.x ;



Vector3 direction = new Vector3(horizontalInput, verticalInput, 0);
transform.Translate(direction * _speed * Time.deltaTime);

if (transform.position.y >= 0)
{
transform.position = (xpos, 0, 0);
}
else if (transform.position.y <= -3.8f)
{
transform.position = new Vector3(xpos, -3.8f, 0);
}
}
}

最佳答案

您在第一个transform.postion上缺少构造函数。应该:

transform.position = new Vector3(xpos, 0, 0);

关于c# - 无法将类型 '(float xpos, int, int)'隐式转换为 'UnityEngine.Vector3',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59997115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com