- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 3d Unity 游戏,世界空间中的 3d 对象很少。我在相机空间中有一个十字线。当标线穿过每个 3d 对象时,我编写了一个指针 -enter 和 pointer-exit 事件。当手机移动时,十字线移动,但 3d 对象停留在世界空间中。十字线不用作指针。尽管触摸事件有效,但我无法将十字线作为指针。我用相机添加了物理光线转换。我犯了什么错误?
最佳答案
好的,所以您正在尝试使用 UI.Selectable非 UI 对象上的事件 (Selectable.OnPointerEnter)。
假设您在屏幕空间中有十字线位置,我强烈建议使用 Physics.Raycast来自附加到 Camera 对象的脚本,尽管它可以简单地引用相机实例。我们可以将其与“hitObject”结合使用来触发自定义标线进入/退出/悬停事件,如下所示:
CameraPointer.cs:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Camera))]
public class CameraPointer : MonoBehaviour {
private GameObject hitObject = null;
private Vector3 reticlePosition = Vector3.zero;
private Camera camera;
void Awake() {
camera = GetComponent<Camera>();
}
// Update is called once per frame
void Update () {
// TODO: Replace with reticle screen position
reticlePosition = Input.mousePosition;
// Raycast variables
Ray ray = camera.ScreenPointToRay(reticlePosition);
RaycastHit hit;
// Raycast
if (Physics.Raycast(ray, out hit)) {
if (hitObject != hit.transform.gameObject) {
if (hitObject != null) {
hitObject.SendMessage("OnReticleExit"); // Trigger "OnReticleExit"
}
hitObject = hit.transform.gameObject;
hitObject.SendMessage("OnReticleEnter"); // Trigger "OnReticleEnter"
} else {
hitObject.SendMessage("OnReticleHover"); // Trigger "OnReticleHover"
}
} else {
if (hitObject != null) {
hitObject.SendMessage("OnReticleExit"); // Trigger "OnReticleExit"
}
hitObject = null;
}
}
}
MyObject.cs:
using UnityEngine;
using System.Collections;
public class MyObject : MonoBehaviour
{
// Custom reticle events
void OnReticleEnter()
{
Debug.Log("Entering over " + this.name);
}
void OnReticleExit()
{
Debug.Log("Exiting over "+this.name);
}
void OnReticleHover()
{
Debug.Log("Hovering over "+this.name);
}
}
关于c# - Unity十字线作为指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377701/
我想知道是否可以激活悬停在图形上方的垂直线并突出显示点? 例如,在此图中:http://www.highcharts.com/stock/demo/compare ->将鼠标悬停在图形线上时,每个系列
我有一个大网格,其中有很多行和很多窄列。我希望通过以与突出显示当前行相同的方式突出显示当前列来更轻松地查看选择了哪列。 我尝试使用 GetContentStyle 事件,但似乎只有选定的行被重新绘制,
我正在使用由共享相同 X 轴的 2 个图表组成的组合图(通过共享,我的意思是,两个图表的时间范围相同)。上图是常规时间序列,下图是条形图。我想在整个组合图表上显示十字准线...现在,我只能在每个图表上
我有两个相邻的 Highcharts 图表,按照这个 fiddle : http://jsfiddle.net/mimafogeus/TTms6/1/ 当其中一个图表被触发时,我试图点亮两个图表中的相
我想在 CombinedDomainXYPlot 中显示一个标记。这是行不通的。我可以为每个子图添加标记。但我想为 CombinedDomainXYPlot 添加它。任何人都可以告诉我有关此问题的信息
我根据我的数据改编了这个示例: D3js Graph with X and Y crosshairs, and a threshold line . 它工作得很好,但线条没有显示在正确的位置。请参阅屏
我正在尝试向包含 D3 Datamap 的 div 添加十字准线样式的光标效果.我已经使用 jQuery 使其正常工作,但十字准线似乎在底部和右侧重叠了它们的父 div,但在顶部和左侧没有重叠。 我创
我需要跨多个 HighStocks 图表动态同步 xAxis 十字准线。 示例http://jsfiddle.net/BlackLabel/hh90ps4c/28/演示如何同步一个图表内的控件。我将演
我在使用 Android 版 Google map 时遇到了问题。在我的应用程序中,我有一个位置选择器,用户可以在其中导航到他想要的位置以保存确切的街道位置。为了让用户真正看到他不在哪条街道(而不仅仅
https://facebook.github.io/react-vr/docs/input.html基于此文档,我完成了示例。在浏览器中,我可以看到默认的鼠标指针。在 Android chrome
我是一名优秀的程序员,十分优秀!