unity日记4(鼠标键盘交互、实例)

news/2024/11/28 1:53:09/

目录

鼠标事件

鼠标点击、抬起、长按事件

 键盘事件

键盘点击、抬起、长按事件

键盘键位替换

 实例:鼠标-音乐播放/暂停

 实例:调用其他对象的组件(双方法)

实例:调整其他对象的公有参数


鼠标事件

鼠标点击、抬起、长按事件

左键0,右键1,中键2。(示例代码是右键)

    void Update(){if (Input.GetMouseButtonDown(1))Debug.Log("按下右键");if (Input.GetMouseButton(1)){this.gameObject.transform.Translate(0, 0, 0.5f * Time.deltaTime,Space.Self);//游戏对象移动Debug.Log("长按右键");}if (Input.GetMouseButtonUp(1))Debug.Log("抬起右键");

 键盘事件

键盘点击、抬起、长按事件

        if (Input.GetKeyDown(KeyCode.Space)){//this.gameObject.transform.Translate(0, 0.5f * Time.deltaTime, 0, Space.World);//游戏对象移动Debug.Log("按下空格键");}if (Input.GetKey(KeyCode.Space)){Debug.Log("长按空格键");}if (Input.GetKeyUp(KeyCode.Space)){Debug.Log("抬起空格键");}

键盘键位替换

 实例:鼠标-音乐播放/暂停

public class sample : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if (Input.GetMouseButtonDown(0)){play_pusic();}}void play_pusic(){AudioSource audio = this.GetComponent<AudioSource>();if (audio.isPlaying){Debug.Log("停止播放");audio.Stop();}else{Debug.Log("开始播放");audio.Play();}}
}

  实例:调用其他对象的组件(双方法)

法1(常用):

public class useothers : MonoBehaviour
{public AudioSource node;// Start is called before the first frame updatevoid Start(){node.Play();}// Update is called once per framevoid Update(){}
}

法2:

public class useothers : MonoBehaviour
{public GameObject node;// Start is called before the first frame updatevoid Start(){AudioSource audio = node.GetComponent<AudioSource>();audio.Play();}// Update is called once per framevoid Update(){}
}

实例:调整其他对象的公有参数

 注意:

1.调用公有参数时,被调用的脚本,初始化函数不要有赋值操作。


http://www.ppmy.cn/news/10943.html

相关文章

【计算机网络】网络基础

目录前言一、计算机网络发展二、初识“协议”1. 协议的概念2. 协议分层三、OSI七层模型四、TCP/IP五层(四层)模型五、网络传输基本流程1. 网络传输流程图2.数据包封装和分用六、网络中的地址管理1. IP地址2. MAC地址前言 本文是博主首次学习网络知识后进行的总结&#xff0c;文…

【SQLyog错误号码2058解决办法】

当你遇到下图这个错误时&#xff0c;是由于SQLyog在8.0以上版本采用了新的加密方式。 解决办法&#xff1a; win R打开 &#xff0c; 输入cmd&#xff0c;打开命令行窗口&#xff0c; 然后连接你的SQLyog版本的服务器&#xff0c; mysql -uroot -P3306 -p注意&#xff1a;…

解决虚拟机安装 VMware Tools 灰色无法点击问题

环境&#xff1a; 主机 OS: Windows 11 虚拟机平台: VMware Workstation 17 Pro 虚拟系统: Ubuntu 22.04 1. 问题 安装好 Linux 系统后&#xff0c;想要适配桌面大小等其它功能就需要安装 VMware Tools 这个工具&#xff0c;最简单的办法就是通过虚拟机平台的 “一键安装”&a…

有哪些你看了以后大呼过瘾的计算机书籍?

推荐几本让程序员们爱不释手的经典书。 1、代码整洁之道 鲍勃大叔作品&#xff0c;程序员&#xff0c;汇聚编程数十年编程生涯的心得体会&#xff0c;阐释如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题。 本书提出一种观点&#xff1a;代码质量与其整洁…

MATLAB-二维线性插值运算

二维插值在图像处理和数据可视化方面得到了大量的应用&#xff0c;二维插值的基本原理与一维插值一样&#xff0c;但二维插值是对两个变量进行函数的插值。在MATLAB中&#xff0c;主要使用interp2()函数进行二维插值的实现&#xff0c;其调用格式如下&#xff0c;zi interp2(z,…

RobotFramework测试库

在RF 测试库里面&#xff0c;分为三种测试库标准测试库扩展测试库远程测试库标准测试库随 Robot Framework 版本一同发布的测试库&#xff0c; 不需要单独安装&#xff0c;但部分标准库仍然需要手动导入标准库有扩展测试库标准库以外的其他测试库都统称为扩展测试库&#xff0c…

算法与数据结构

位运算 打印一个整数型的32位 public void print(int num){ for(int i 31; i > 0;i--){ System.out.print((num & 1 << i) > 0 ? "1" : "0"); } } print(1); //0000000000000000000000000000001 &&#xff1a;与运算&#…

BGP基础实验(1.10)

目标: 1、首先为所有路由器配置接口ip和环回 r1&#xff1a; [r1]int lo0 [r1-LoopBack0]ip add 1.1.1.1 24 [r1-LoopBack0]int gi 0/0/0 [r1-GigabitEthernet0/0/0]ip add 12.1.1.1 24 r2&#xff1a; [r2]int lo0 [r2-LoopBack0]ip add 2.2.2.2 24 [r2-LoopBack0]int gi …