本次主要介绍5个鼠标事件

void OnMouseEnter():鼠标进入
void OnMouseExit():鼠标移出
void OnMouseDown():鼠标点击
void OnMouseUp():鼠标抬起
void OnMouseDrag():鼠标拖曳

2个静态方法

static GameObject Instantiate():克隆
static void Destroy():销毁

本次案例

本次要求:天上不断的掉下方块,当鼠标在方块上做各种操作,方块会变色
布置场景
一个具有各种鼠标点击事件的预制(muti),
一个鼠标点击事件的脚本(MouseClick.cs)
一个克隆的脚本(MuTiClone)
一个Plane,一个平行光,一个空的游戏对象
制作muti
1>添加一个Cube1,并设置Rigidbody
2>编写MouseClick.cs
public class MouseClick : MonoBehaviour {

    // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { } void OnMouseEnter()
{
gameObject.renderer.material.color=Color.red;
} void OnMouseExit()
{
gameObject.renderer.material.color = Color.blue;
} void OnMouseDown()
{
gameObject.renderer.material.color = Color.green;
} void OnMouseUp()
{
//gameObject.renderer.material.color = Color.yellow;
//当鼠标抬起的时候 销毁游戏对象
GameObject.Destroy(gameObject);
}
}

3>添加预制

把MouseClick拉到Cube1中,把MouseClick.cs拉到Cube1中,最后把Cube1拉到母体中,这个时候,可以把Cube1删掉了

编写克隆脚本
1>添加一个GameObject,拉到适当位置,作为要克隆的游戏对象的初始位置

2>编写克隆脚本

public class MuTiClone : MonoBehaviour
{
//因为是public,会在Inspector中看到这个属性,对应一个游戏对象
public GameObject go;
// Use this for initialization
void Start () { } // Update is called once per frame
void Update () {
if (Input.GetKeyUp(KeyCode.Space))
{
//当我们抬起空格键的时候 开始克隆
GameObject.Instantiate(go, gameObject.transform.position, gameObject.transform.rotation);
}
}
}

3>MuTiClone.cs拉到GameObject中,并把muti拉到对应的Go中

4>运行,点击空格,天上掉下方块,鼠标操作各种变色

Unity学习-鼠标的常用操作(八)的更多相关文章

  1. docker学习(4) 一些常用操作

    继续docker的学习之旅,今天练习一些常用的命令: 一.镜像相关 1.1 列出本机所有镜像 docker images 后面的操作,都以ubuntu做为练习的目标. 另外:如果某些镜像文件不想要了, ...

  2. Python脚本控制的WebDriver 常用操作 <八> 简单的对象定位

    这一部分的内容,将是在WebDriver中,定位元素方法的演示,是将Selenium中Selenese元素定位命令的WebDriver中使用方法的结合 Selenium中元素定位方法复习可以参考: & ...

  3. [CSS3] 学习笔记-CSS3常用操作

    1.对齐操作 使用margin属性进行水平对齐:使用position进行左右对齐:使用float属性进行左右对齐. <!doctype html> <html> <hea ...

  4. ubuntu的学习教程(常用操作)

    摘要 最近在学习linux,把自己学习过程中遇到的常用操作以及一些有助于理解的内容记录下来.我主要用的是ubuntu系统 命令提示符 '~' 这个是指用户的家目录,用户分为root用户和普通用户,ro ...

  5. web前端学习(三)css学习笔记部分(3)-- css常用操作

    5.  CSS常用操作 5.1  对齐 使用margin属性进行水平对齐 <!DOCTYPE html> <html lang="en"> <head ...

  6. jackson学习之三:常用API操作

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  7. (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作

    1 简介 大家好我是费老师,Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一.除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github. ...

  8. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

  9. Kotlin——初级篇(八):关于字符串(String)常用操作汇总

    在前面讲解Kotlin数据类型的时候,提到了字符串类型,当然关于其定义在前面的章节中已经讲解过了.对Kotlin中的数据类型不清楚的同学.请参考Kotlin--初级篇(三):数据类型详解这篇文章. 在 ...

随机推荐

  1. BZOJ 4819 Luogu P3705 [SDOI2017]新生舞会 (最大费用最大流、二分、分数规划)

    现在怎么做的题都这么水了.. 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4819 (luogu) https://ww ...

  2. Spring @Conditional注解 详细讲解及示例

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xcy1193068639/article/details/81491071 前言: @Conditi ...

  3. JS动态添加div,然后在div中添加元素

    需求: 组织部中有个这样的需求,根据年份动态显示该年份下的定性指标! 我的做法: 先是放一个空的div,让后根据指标的数据,动态的往div中添加元素. 代码: 空的div,存放定性指标 <div ...

  4. Mutual Training for Wannafly Union #6

    A =w= B QvQ C 题意:有长度为n的序列(n<=5e5),求满足条件的a,b,c,d的组数,要求满足条件:min([a,b])<=min([c,d]),a<=b<c& ...

  5. vue2源码浏览分析02

    1.组件初始化方法 init Vue.prototype._init = function (options) { /* istanbul ignore if */ if ("develop ...

  6. srvctl error

    Hit an strange error just now. [oracle@racnode1 ~]$ srvctl # # An unexpected error has been detected ...

  7. spring项目启动需要的几个注解

    1.@ComponentScan注解,spring context包下,可以理解嘛,扫描srping bean放在ioc容器中的. ApplicationContext是接口,就是IOC容器嘛,也在这 ...

  8. ZOJ 3868 GCD Expectation (容斥+莫比乌斯反演)

    GCD Expectation Time Limit: 4 Seconds     Memory Limit: 262144 KB Edward has a set of n integers {a1 ...

  9. PHP array_multisort()

    定义和用法 array_multisort() 函数对多个数组或多维数组进行排序. 参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能.第一个数组是要排 ...

  10. 问答:怎样规划CSS 中 的命名方式 怎样看待 CSS 中 BEM 的命名方式?

    好多盆友 非常纠结 css命名规则 怎么弄,还没起步就被绊住了.那么今天蝈蝈就针对这个问题来讨论一下 没什么技术 含量.但却对效率开发至关重要的 "问题". 下文是一些知乎大神的个 ...