游戏中按键前后移动和基本的旋转和移动知识

旋转总结

//圆内随机的一个点

        Debug.Log(Random.insideUnitCircle);

        //沿着世界轴X轴旋转,正方向顺时针旋转

        transform.Rotate(newVector3(1, 0, 0), Space.World);

        //沿着自己的X轴正方向旋转

        transform.Rotate(newVector3(1, 0, 0));

        //沿着世界轴的中心向上旋转

        transform.RotateAround(Vector3.zero, Vector3.up, 20 * Time.deltaTime);

        //每秒30°顺时针旋转

        transform.Rotate(newVector3(0, 30, 0) * Time.deltaTime);

        //绕着Y轴每次旋转45°

        transform.Rotate(newVector3(0, 1, 0), 45 * Time.deltaTime);

移动总结:

//向正方向移动   每秒移动2

        transform.Translate(Vector3.forward * Time.deltaTime * 2);

        //X轴正方向移动

        transform.Translate(newVector3(1, 0, 0) * Time.deltaTime * 5);


通过按键控制物体的移动方向 

    if (Input.GetKey(KeyCode.W))

        {

            obj1.transform.Translate(Vector3.forward * Time.deltaTime * 2);

        }

        if (Input.GetKey(KeyCode.S))

        {

            obj1.transform.Translate(Vector3.back * Time.deltaTime * 2);

        }

        if (Input.GetKey(KeyCode.A))

        {

            obj1.transform.Rotate(newVector3(0, -30, 0) * Time.deltaTime * 2); 

        }   上面的程序是当按下A时向左旋转30

        if (Input.GetKey(KeyCode.D))

        {

            obj1.transform.Rotate(newVector3(0, 30, 0) * Time.deltaTime * 2);

        }   向右旋转30

        if (Input.GetKey(KeyCode.Space))

        {

            obj1.transform.Translate(Vector3.up * Time.deltaTime * 15);

        }


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值