时间:2021-05-19
本文实例为大家分享了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); } }}最终效果:
暂时先这样吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
射线在unity中的应用还是很多的,射线分很多种,今天我们来看一下其中的一个应用—从物体向前方发射一条射线。软件名称:unity3dProV2017
本文实例为大家分享了Unity实现喷漆效果展示的具体代码,供大家参考,具体内容如下喷漆功能**应用场景:**如墙上的标语贴花,汽车上的喷漆等。选择方案:1、当然
本文实例为大家分享了Unity3d如何通过射线使物体移动的具体代码,供大家参考,具体内容如下实现:usingSystem.Collections;usingSy
Gizmos是场景视图里的一个可视化调试工具。在做项目过程中。我们常常会用到它,比如:绘制一条射线等。Unity3D4.2版本号截至。眼下仅仅提供了绘制射线,线
本文实例为大家分享了Unity实现截图功能的具体代码,供大家参考,具体内容如下一、使用Unity自带APIusingUnityEngine;usingUnity