`

unity3d对象添加了碰撞体以后OnMouseDown事件

    博客分类:
  • 3D
 
阅读更多
在Unity3d中为了防止物体被穿过,给对象添加了碰撞体,然后原来的单击事件OnMouseDown不执行了,经过查询文档发现:

◆function OnMouseDown():void


描述:当用户在GUIElement或Collider上按下鼠标按钮时OnMouseDown被调用
这个事件被发送到所有附加在Collider或GUIElement的脚本上。

所以修改彭状态对象添加脚本,原来由于子对象国的概念,给子对象添加了彭状态,父对象添加的单击事件,结果就什么也没有执行,修改到一个对象时,执行OK
分享到:
评论

相关推荐

    unity3d魔方源码

    7. **用户交互**:为了响应用户的点击或滑动,需要在对应的面添加碰撞器(Collider)和触发器(Trigger),并通过OnMouseDown或OnPointerDown等事件处理用户输入。 8. **UI界面**:可能包含教程、计时器、步数...

    Unity3D教程:实现谷歌地球旋转效果2

    该教程涵盖了 Unity3D 中的基本概念,如游戏对象、组件、脚本、碰撞检测、鼠标事件和旋转矩阵等。 一、 Unity3D 基础知识 -------------------- ### 1. 游戏对象(GameObject) 在 Unity3D 中,游戏对象是最基本...

    Unity3D中实现3D照片墙

    Unity3D是一款强大的跨平台3D游戏开发引擎,被广泛应用于游戏开发、虚拟现实(VR)、增强现实(AR)以及交互式应用的设计。在Unity3D中实现3D照片墙,涉及到的知识点包括场景构建、UI设计、光照处理、纹理贴图、脚本编程...

    通过iphone触屏选中Unity3D场景中的GameObject对象代码1

    本文将详细讲解如何通过iPhone的触屏事件来选择Unity3D场景中的GameObject对象,并提供相应的代码示例。 首先,我们要了解Unity3D中处理触摸输入的基本原理。Unity3D为iOS和Android等移动平台提供了内置的触摸输入...

    触屏选中Unity3D场景中的GameObject对象代码1

    本篇内容将深入探讨如何通过代码实现利用触屏选择Unity3D场景中的GameObject对象。 首先,我们要明白在Unity3D中,从2D屏幕坐标转换到3D空间的碰撞检测是通过`Camera`类提供的方法完成的。`ScreenPointToRay`函数...

    鼠标在特定模型上变成手型(unity3D C#)

    在脚本中,我们将使用`OnMouseEnter()`, `OnMouseExit()` 和 `OnMouseDown()` 这些内置的Unity事件函数。 ```csharp using UnityEngine; public class CursorHoverHandler : MonoBehaviour { void ...

    Unity3D Point light 灯光开关代码2

    在Unity3D游戏引擎中,灯光是创建逼真场景的关键元素之一。Point Light是一种常见的光源类型,它模拟了现实世界中的点光源,如烛光或灯泡,向所有方向发射光线。本文将深入探讨Unity3D中Point Light的使用,以及如何...

    Unity3D脚本教程

    例如,OnCollisionEnter()用于处理碰撞事件,当一个对象进入另一个对象的碰撞体时会触发。此外,还有OnTriggerEnter()、OnMouseDown()等事件,可以根据需求选择合适的事件来响应。 Unity还支持协程(Coroutines),这...

    Unity3D旋转缩放脚本

    在Unity编辑器中,我们还可以通过添加脚本组件到游戏对象,然后在Inspector窗口调整参数,实现动态交互。此外,事件触发器如OnMouseDown或OnMouseDrag也可以结合使用,以实现点击或拖动鼠标来旋转和缩放对象。 RT....

    Unity3D掷筛子游戏源码

    7. **事件监听**:使用Unity的`OnMouseDown()`或`OnPointerClick()`方法监听用户的点击事件,触发掷骰子的动作。此外,你还可以添加音效和视觉特效,增强用户体验。 8. **碰撞检测**:如果骰子需要在地面或其他物体...

    unity3d 一些常用的脚本

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏制作、虚拟现实(VR)、增强现实(AR)等领域。在Unity3D中,开发者通常使用C#语言编写脚本来实现游戏逻辑和交互功能。以下是关于标题和描述中提及的几个关键...

    Unity3D事件处理2

    Unity3D 是一款强大的跨平台游戏开发引擎,其事件处理机制是编写游戏逻辑和交互的重要组成部分。在Unity3D中,事件处理主要通过继承自`MonoBehaviour`基类的虚函数实现。这些函数在特定的时间点或情况被自动调用,...

    Unity3D教程:鼠标点击转换成触摸1

    在Unity3D中,处理鼠标输入通常使用OnMouse系列的回调函数,例如OnMouseDown、OnMouseUp和OnMouseOver等。然而,这些函数并不适用于处理触摸输入,因为它们是专门为桌面环境设计的。对于触摸屏幕,我们需要利用Input...

    unity3d产品展示拖拽旋转缩放控制脚本

    例如,可以给产品对象添加一个BoxCollider或者SphereCollider,并设置合适的碰撞范围。然后,在拖动和缩放逻辑中检查物体是否超出边界,如果超出则限制其位置和大小。 此外,为了提供更好的用户体验,还可以考虑...

    用Unity3d做一个魔方

    - **材质(Material)**:给游戏对象添加颜色和纹理,魔方的每个面可以有不同的材质来区分颜色。 3. **脚本(Scripting)**: - **C#脚本**:Unity3D主要使用C#进行编程,实现游戏逻辑和交互功能。 - **...

    Unity3D鼠标点击地面特效Real-time Strategy FX v1.0

    `OnMouseDown()`函数是Unity内置的鼠标点击事件处理器,当鼠标在游戏对象上按下时会被调用。资源包可能包含了一个专门处理鼠标点击的脚本,用于触发特效播放。 4. **UI反馈**:为了使用户知道点击已被成功接收,...

    findcard_unity3d

    这些都需要通过C#编程来实现,并结合Unity3D的组件系统,如Collider(碰撞检测)、Rigidbody(刚体)等,来确保游戏规则的正确执行。 总的来说,《findcard_unity3d》是一款集成了Unity3D技术和C#编程的3D匹配游戏...

    Unity3D Lightmap贴图、加载、替换与切换

    Unity3D Lightmap技术是游戏开发中的重要组成部分,主要用于实现场景光照的预计算和烘焙。Lightmap贴图是将光照信息存储在纹理中,然后应用到游戏对象上,以达到节省运行时计算资源的目的。在Unity3D中,...

    Unity3D游戏开发之鼠标事件.docx

    本文将详细讲解Unity3D中的鼠标事件及其应用,通过一个登录按钮的例子来阐述如何利用这些事件来改变游戏对象的状态,增强用户界面的反馈。 首先,我们来看一下Unity3D中的几个主要鼠标事件: 1. **OnMouseDown**: ...

    unity3d脚本中文基础 javascapt语法基础

    总结,"unity3d脚本中文基础 javascapt语法基础"这个教程主要涵盖JavaScript的基础语法,包括变量、控制结构、函数、数组、对象,以及Unity3D特有的事件处理和API使用。通过学习这个教程,初学者可以快速掌握在Unity...

Global site tag (gtag.js) - Google Analytics