(一键三连)效果视频原理——文章目录

(一键三连)效果视频原理——文章目录

文章目录

前言

如题所示人物立绘游戏图片,今天接到的需求是:Unity 判断物体是否在阴影中

效果视频 原理

主要是用射线检测

步骤

找到射线的起始位置和方向

射线的碰撞检测

如果碰到带阴影的物体就判断下

源码

以下源码,挂载到要判断的物体上即可unity射线检测碰撞物的原理unity射线检测碰撞物的原理,指定下Light和要显示的Text

using UnityEngine;
using UnityEngine.UI;
public class ShadowTest : MonoBehaviour
{
    public Transform lightTarget;
    public bool ifShadow;
    public Text texts;
    void Start()
    {
        
    }
    void Update()
    {
        Vector3 target = (Quaternion.Euler(lightTarget.eulerAngles) * Vector3.forward).normalized*-1;
        Ray ray = new Ray(transform.position,target);
        RaycastHit hit;
        if (Physics.Raycast(ray,out hit,Mathf.Infinity))
        {
            Debug.Log("碰撞对象"+hit.collider.name);
            Debug.DrawLine(ray.origin,hit.point,Color.red);
            ifShadow = true;
        }
        else
        {
            ifShadow = false;
        }
        texts.text = "是否在阴影中:"+ifShadow;
    }
}

总结

欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。

如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~

声明:本博文章若非特殊注明皆为原创原文链接

————————————————————————————————

文章来源:https://blog.csdn.net/Wrinkle2017/article/details/130724426