我的角色移动得很好。但它不是翻转。我的脚本有什么问题吗?这是我第一次开发用于练习的演示游戏,所以如果有人帮助我,我会很高兴。
public class movement2 : MonoBehaviour
{
public float speed = 100;
void Start()
{
}
void Update()
{
var inputX = Input.GetAxis("Horizontal");
Vector3 movement = new Vector3(inputX, 0, 0)*speed;
movement *= Time.deltaTime;
transform.Translate(movement);
Vector2 CharacterScale = transform.localScale;
if (inputX < 0)
{
CharacterScale.x = -1;
}
if (inputX > 0)
{
CharacterScale.x = 1;
}
}
}
因为您没有分配 transform.localscale 的值,所以您只需更改局部变量。
if (inputX < 0)
{
transform.localScale = new Vector3(-1, transform.localScale.y, transform.localScale.z);
}
if (inputX > 0)
{
transform.localScale = new Vector3(1, transform.localScale.y, transform.localScale.z);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句