1 LineRenderer lineRender = this.renderer as LineRenderer; 2 //0代表起始点,这里是设置起始点position 3 lineRender.SetPosition (0,transform.position); 4 5 Ray ray = new Ray (transform.position,transform.forward); 6 RaycastHit hitInfo; 7 if(Physics.Raycast (ray, out hitInfo)) 8 { 9 //1代表终点,这里设置终点位置 10 lineRender.SetPosition(1,hitInfo.point); 11 } 12 else 13 { 14 lineRender.SetPosition(1,transform.position + transform.forward * 100); 15 }
本文介绍在Unity中如何使用射线检测并结合LineRenderer组件实现动态线条的绘制,详细展示了射线投射、碰撞检测及线条起止点设置的代码实现。
1万+

被折叠的 条评论
为什么被折叠?



