栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

unity常用技术

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unity常用技术

1.3D拾取技术
射线是3D世界中的一个点向一个方向发射无终点。在unity3d中我们的射线一旦与其他的碰撞器发生碰撞,射线停止发射。
在游戏制作过程我们可以通过判断射线受否发生碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击游戏中用来判断是否射中目标
ray(origin:vector,direction:vector3)
ray.origin表示射线起点
Ray.direction:表示射线的方向
案例一:从原点发射一条射线

void Update(){
Ray ray=new Ray(Vector3.zero,transform.position);
RaycastHit hit;
Physics.Raycast(ray,out hit,100);
debug.DrawLine(ray.origin,hit.point);
}

案例二点击鼠标左键克隆游戏对象
if(Input.GetMouseButtonDown(0)){
  Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
  RaycastHit hit;
  if(Physics.Raycast(ray,out hit)){
  Instantiate(cube,hit.point,Quaternion.identity);
  }

}
无线长度:Mathf.Infinity
查找指定名字的层
1<}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号