作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试运行此命令时我是新手,这给了我错误
无法将类型'(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/
我是一名优秀的程序员,十分优秀!