当前位置: 首页 > 编程笔记 >

unity使用射线实现贴花系统

吕森
2023-03-14
本文向大家介绍unity使用射线实现贴花系统,包括了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);
  }
 }
}

最终效果:

暂时先这样吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍unity实现简单抽奖系统,包括了unity实现简单抽奖系统的使用技巧和注意事项,需要的朋友参考一下 这段时间工作比较空闲,想做个抽奖系统,发现网上的抽奖系统看不懂,然后自己做了一个可以随意定义奖品概率,不管什么时候停下来指针最终都会转到指定的奖品哪。 废话不多说,动手一步一步来。 这个抽奖系统就使用了两张图片,一个指针,一个圆形的图片。 然后做一个预制体,图片就是圆形图片,imag

  • 本文向大家介绍Unity实现画线条功能,包括了Unity实现画线条功能的使用技巧和注意事项,需要的朋友参考一下 废话不多说,今天实现一个用LineRender组件实现画图的功能。网上已有相关博文,感觉步骤有些模糊,今天就整理出来供大家学习 第一步、创建一个空对象,为其添加LineRender组件。 注意:将材质的Shader改为Particles/Additive,否则在代码里面控制颜色不起效。

  • 本文向大家介绍Unity使用LineRender实现绘画功能,包括了Unity使用LineRender实现绘画功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity LineRender实现绘画功能的具体代码,供大家参考,具体内容如下 老规矩,直接上代码: 注意添加 预制体 和 材质球: 脚本要搭载: 预制体(可自定义): 预制体材质(可自定义): 最终效果: 暂时先这样吧

  • 问题内容: 我想从Java中的系统剪贴板中粘贴。我该怎么做? 问题答案: 尽管机器人类可以工作,但它不像直接使用系统剪贴板那样优雅,例如:

  • 花田在线邮件群发系统采用javaMail编写的一个在线邮件群发系统,有效的解决一般企业群发邮件给客户的难题。QQ:839160526  链接:http://pan.baidu.com/s/1dzcM 密码:56gj

  • 我试图在我的网格上创建一个贴花使用three.js和反应-三纤维。我相信我正确地设置了网格和材料,但由于某种原因,贴花没有出现在画布上。 这是包含模型、背板和贴花的父组件。 这是我从. glb文件创建t恤网格的组件的一部分。网格传递回父节点,然后传递到Decal组件。 以下是我尝试设置贴花网格的方式: 我没有得到任何错误,贴花只是没有出现。我希望有人有一些见解。没有太多关于贴花几何体与3J在那里,