Elliptical Grid Mapping(椭圆映射法)

本文介绍了椭圆映射法来解决游戏中斜向行走速度比直行速度快的问题,引用了一篇论文《圆盘平方映射》,并探讨了如何将论文中的公式转化为程序代码,以实现更平滑的游戏角色运动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决问题(斜向走速度会比直走速度快)
⭐网上论文(圆盘平方映射)https://arxiv.org/ftp/arxiv/papers/1509/1509.06344.pdf 第五页公式 将以前的坐标x,y替换成新的坐标u,v 将公式转化为程式码

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

public class PlayerInput : MonoBehaviour
{
    [Header("==== Key settings ====")]
    public string keyUp = "w";
    public string keyDown = "s";
    public string keyLeft = "a";
    public string keyRight = "d";
    public string keyA;
    public string keyB;
    public string keyC;
    public string keyD;

    [Header("==== Output signal ====")]
    public float Dup;
    public float Dright;
    public float Dmag;
    public Vector3 Dvec;
    //1.pressing signal   按压式
    public bool run;
    //2.trigger once signal  一次性触发
    //3.double trigger 

    [Header("==== Others ====")]
    public bool inputEnabled = true;

    private float targeDup;
    private float targeDright;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值