unity使用射线实现贴花系统
更新时间:2020年07月12日 13:33:00 作者:Maddie_Mo
这篇文章主要为大家详细介绍了unity使用射线实现贴花系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Unity使用射线实现贴花系统,供大家参考,具体内容如下
老规矩,直接上代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
/// <summary>
/// 贴花系统
/// </summary>
public class Applique_ZH: MonoBehaviour
{
[Header("贴花粒子")]
public Transform _AppliqueParticle;
void Start()
{
//实例化
_AppliqueParticle = Instantiate(_AppliqueParticle);
}
void LateUpdate()
{
Applique();
}
//贴花实现
public void Applique()
{
//屏幕坐标转射线
object _Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//射线对象是:结构体类型(存储了相关信息)
RaycastHit _Hit;
//发出射线检测到了碰撞 isHit返回的是 一个bool值
bool _IsHit = Physics.Raycast((Ray)_Ray, out _Hit, 1000, ~(LayerMask.GetMask("AppliqueParticle")| LayerMask.GetMask("Click")));
//EventSystem.current.IsPointerOverGameObject() 鼠标在UI上面
if (_IsHit && !EventSystem.current.IsPointerOverGameObject())
{
_AppliqueParticle.localPosition = _Hit.point;
_AppliqueParticle.localRotation = Quaternion.LookRotation(_Hit.normal);
}
}
}
最终效果:




暂时先这样吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
C#调用海康工业相机SDK采集图像并在Halcon窗口中显示方式
这篇文章主要介绍了C#调用海康工业相机SDK采集图像并在Halcon窗口中显示方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02
Unity UGUI的MaskableGraphic可遮罩图形组件介绍使用
这篇文章主要为大家介绍了Unity UGUI的MaskableGraphic可遮罩图形组件介绍使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07
datatable生成excel和excel插入图片示例详解
excel导出在C#代码中应用己经很广泛了,下面讲了datatable生成excel、复制sheet页、删除sheet页、选中sheet页、另存excel文件、excel中插入图片等功能2014-01-01


最新评论