全球优质服务器购买

为用户应用推荐适合的服务器,针对需求定制,将质量做到更好

香港服务器

香港CN2优化带宽,国内访问快

CPU:I3-2120(2核心4线程)

内存:4G DDR3内存

硬盘:1T HDD

带宽:10M优化、10M国际

IP数:1个

价格:699/月

美国服务器

美国洛杉矶高性价比服务器

CPU:I3-2120(2核心4线程)

内存:4G DDR3内存

硬盘:1T HDD

带宽:30M优化/100M普通

IP数:1个(10G防护)

价格:499/月

香港站群服务器

香港多IP站群服务器租用

CPU:E3-1230V2(4核

内存:8G DDR3内存

硬盘:240G SSD/1T SATA

带宽:10M优化

IP数:125个IP(1/2C)

价格:1099/月

美国站群服务器

美国多IP站群服务器租用

CPU:E3-1230V2(4核)

内存:16G DDR3内存

硬盘:1T HDD/240G SSD

带宽:30M优化/100M普通

IP数:125个IP(1/2C)

价格:999/月

  •  

Unity3d使用CharacterController控制行走


1.使用Input.GetAxis(“Horizontal”) 和 "Vertical"得到垂直和水平方向的值
2.使用CharacterController.SimpleMove(Vector3)参数表示运动的方向和速度 单位可以认为是 m/s

代码:

private CharacterController cc;
    public float speed = 4;
    
    void Start()
    {
        cc = GetComponent<CharacterController>();
    }

    
    void Update()
    {
        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        if (Mathf.Abs(h)>0.1f||Mathf.Abs(v)>0.1)
        {
            Vector3 targetDir = new Vector3(h, 0, v);
            transform.LookAt(targetDir+transform.position);
            cc.SimpleMove(transform.forward * speed);
        }  
    }

注:
1、speed 是控制人物移动的速度
2、float h 获取的是操纵杆输入和键盘输入,值为(-1到1)的值,x轴正方向为1,负方向为-1,也就是说A键为-1,D键为1
3、float v获取的是操纵杆输入和键盘输入,值为(-1到1)的值,y轴正方向为1,负方向为-1,也就是说W键为1,S键为01
4、targetDir 是键盘输入之后获取到的方向,将目标用SimpleMove方法向获取到方向移动
5、transform.lookat 是让目标旋转到获取到的方向
6、transform.forward 是让目标向正前方移动

 

内容来源于网络如有侵权请私信删除

推荐文章