Unity APL(视频笔记101-118)

这篇博客涵盖了Unity中的射线检测基础,包括2D和3D射线检测以及如何获取碰撞信息。此外,还详细介绍了UGUI事件监听,如拖拽、点击事件的实现。同时,讲解了触摸事件、Camera组件的作用、Mesh与Material的区别,以及Animator和Unity API的变化,最后提到了场景切换相关API的更新。
摘要由CSDN通过智能技术生成

101射线检测之基本使用
射线检测的目的是:检测射线在发射过程中有没有碰撞到有碰撞器的游戏物体
可以判断在射线长度范围内游戏物体的属性
还可以得到射线碰撞的位置(射线检测可以检测2D和3D)
代码:
void Update()
{
Ray ray=new Ray(transform.position+transform.forward,transform.forward);
bool isCollider=Physics.Raycast(ray);
Debug.Log(isCollider);
}
此代码不能判断出碰撞物体以及碰撞位置

102关于2D射线检测和检测碰撞到所有物体
void Update()
{
Ray ray=new Ray(transform.position+transform.forward,transform.forward);
RaycastHit hit;
bool isCollider=Physics.Raycast(ray,out hit);
Debug.Log(isCollider);
Debug.Log(hit.collider);判断出碰撞到哪个碰撞器
//Debug.Log(hit.collider.gameObject);//可以判断出碰撞到哪个游戏物体
Debug.Log(hit.point);//可以判断出碰撞到的点
}

103-关于2D射线检测和检测碰撞到所有物体
同3D,只把3D改成2D即可

104-通过拖拽的方式监听UGUI的事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值