unity 前后左右 移动

news/2024/7/20 3:40:03 标签: unity, 小程序

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour

{

    public float moveSpeed = 5f;    // 移动速度

    public float rotateSpeed = 180f;    // 旋转速度

    // Start is called before the first frame update

    void Start()

    {

        tx= this.gameObject.GetComponent<Transform>();

        animator=this.gameObject.GetComponent<Animator>();

    }

public Transform tx;

private Animator animator;

    // Update is called once per frame

    bool bool_run=false;

    void Update()

    {

        // 按下W键向前移动

        if (Input.GetKey(KeyCode.W))

        {

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

            //if(Input.GetAxis("bool_run")==false)

            //if(!bool_run)

            {

                bool_run=true;

                animator.SetBool("bool_run",true);

                //animator.Play("run");

            }

           

           

        }

        // animator.SetBool("bool_run",false);

        // 按下W键向前移动

        if (Input.GetKey(KeyCode.Space))

        {

           //animator.Play("jum");            

           

        }

        // 按下S键向后移动

        if (Input.GetKey(KeyCode.S))

        {

            transform.Translate(Vector3.back * moveSpeed * Time.deltaTime);

        }

        // 按下A键向左移动

        if (Input.GetKey(KeyCode.A))

        {

            transform.Translate(Vector3.left * moveSpeed * Time.deltaTime);

             Vector3 angle = tx.localEulerAngles;

        angle.y -=0.5f;

        tx.localEulerAngles = angle;

        }

        // 按下D键向右移动

        if (Input.GetKey(KeyCode.D))

        {

            transform.Translate(Vector3.right * moveSpeed * Time.deltaTime);

            Vector3 angle = tx.localEulerAngles;

        angle.y +=0.5f;

        tx.localEulerAngles = angle;

        }

        // 按下Q键向下移动

        if (Input.GetKey(KeyCode.Q))

        {

            transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);

        }

        // 按下E键向上移动

        if (Input.GetKey(KeyCode.E))

        {

            transform.Translate(Vector3.up * moveSpeed * Time.deltaTime);

        }

        // 按下左箭头键向左旋转

        if (Input.GetKey(KeyCode.LeftArrow))

        {

            transform.Rotate(Vector3.up, -rotateSpeed * Time.deltaTime);

        }

        // 按下右箭头键向右旋转

        if (Input.GetKey(KeyCode.RightArrow))

        {

            transform.Rotate(Vector3.up, rotateSpeed * Time.deltaTime);

        }

    }

}


http://www.niftyadmin.cn/n/5012215.html

相关文章

Edge被2345浏览器劫持 解决方法

Edge 被 hao123 劫持解决方法_edge被hao123锁定改不了_小子宝丁的博客-CSDN博客

Unity UGUI(二)核心组件

Unity Canvas相关知识学习 文章目录 Unity Canvas相关知识学习1. Canvas&#xff1a;1.1 Render Mode1.2 多个Canvas的显示顺序 2.Canvas Scaler&#xff1a;屏幕分辨率自适应2.1 UI Scale Mode 3. EventSystem4. Standalone Input Module5. Graphic Raycaster&#xff1a;图形…

合宙Air724UG LuatOS-Air LVGL API控件-窗口 (Window)

窗口 (Window) 分 享导出pdf 示例代码 win lvgl.win_create(lvgl.scr_act(), nil) lvgl.win_set_title(win, "Window title") -- close_btn lvgl.win_add_btn_right(win, "\xef\x80\x8d") -- --lvgl.obj_set_event_cb(cl…

Android HAL - hidl-gen

1.hidl-gen的使用 hidl-gen 编译器会将 .hal 文件编译成一组 .h 和 .cpp 文件,这些 自动生成的文件用于编译客户端 / 服务端实现链接到的共享库,同 时也可以生成 Android.bp 编译文件。 1.1 生成的文件 HIDL 软件包中自动生成的文件会关联到与该软件…

英文科技论文写作与发表-精简写法和“Chinglish“(第4章)

1.精简写法和"Chinglish" 本章主要阐述精简的必要性以及如何精简&#xff0c;包括语句的长短控制、一些精简写法的范例、一些中国学生最容易犯的错误和典型的"Chinglish"&#xff08;中国式英语&#xff09;&#xff0c;以及如何纠正。 1.1 语句长短 中…

VsCode Ctrl+.修复无效

vscode 快速修复(quick fix) 快捷键(Ctrl .)被占用问题解决方法_vscode快速修复快捷键_追求者2016的博客-CSDN博客

分布式秒杀方案--java

前提&#xff1a;先把商品详情和秒杀商品缓存redis中&#xff0c;减少对数据库的访问&#xff08;可使用定时任务&#xff09; 秒杀商品无非就是那几步&#xff08;前面还可能会有一些判断&#xff0c;如用户是否登录&#xff0c;一人一单&#xff0c;秒杀时间验证等&#xff0…

Qt QtWidgets相关问题汇总

问&#xff1a;在Qt QWidget中设置WindowFlags为Qt::Window导致该Widget消失了&#xff0c;为什么&#xff1f; 答&#xff1a;WindowFlags设置为Qt::Window&#xff0c;表示该widget变为window类型&#xff0c;需要调用QWidget::show()方法。 问&#xff1a;Qt中WindowFlags…