Unity控制角色移动的两种方法

Unity控制角色移动常用两种方法:
一、在update函数中用transform.Translate()。
代码示例:

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

public class PlayerContral : MonoBehaviour
{
    private float player_speed = 3.0f; //角色移动速度
    public float horizontal;       //按下A、D或左右键会从零开始慢慢到-1或1,用来使角色移动更加平滑
    void Start()
    {
    }
    void Update()
    {
        horizontal = Input.GetAxis("Horizontal"); 
        transform.Translate(Vector2.right * player_speed * Time.deltaTime * horizontal);     //乘Time.deltaTime可以让角色速度保持恒定,不会随帧数变化而变化(因为函数update每帧执行一次,所以如果不承deltaTime速度就会因帧数变化而变化)
    }	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值