美文网首页
003.射线检测

003.射线检测

作者: cmd_ts | 来源:发表于2019-11-25 23:56 被阅读0次
export default class ray_test extends Laya.Script {
    /** @prop {name:intType, tips:"整数类型示例", type:Int, default:1000}*/
    public intType: number = 1000;
    /** @prop {name:numType, tips:"数字类型示例", type:Number, default:1000}*/
    public numType: number = 1000;
    /** @prop {name:strType, tips:"字符串类型示例", type:String, default:"hello laya"}*/
    public strType: string = "hello laya";
    /** @prop {name:boolType, tips:"布尔类型示例", type:Bool, default:true}*/
    public boolType: boolean = true;
    // 更多参数说明请访问: https://ldc2.layabox.com/doc/?nav=zh-as-2-4-0
    
     /** @prop {name:btn, tips:"按键位置", type:Node, default:1000}*/
     public btn:Laya.Node = null;
    private hitResults:Array<Laya.HitResult> = new Array<Laya.HitResult>();

    constructor() { super(); }

    onAwake(){
        this.btn.on(Laya.Event.CLICK,this,this.btn_test);//为按钮绑定单击事件

        Laya.Scene3D.load("res/3dres/LayaScene_ccc/Conventional/ccc.ls",Laya.Handler.create(this,this.scene_loaded));
    }
    
    scene_loaded(scene:Laya.Scene3D){
        Laya.stage.addChild(scene);
        scene.zOrder = -1;

        var from:Laya.Vector3 = new Laya.Vector3(0, 0, 0);
        var to:Laya.Vector3 = new Laya.Vector3(0, 0, 3);
        var lineSprite:Laya.PixelLineSprite3D = scene.addChild(new Laya.PixelLineSprite3D(1)) as Laya.PixelLineSprite3D;
        lineSprite.addLine(from, to, Laya.Color.RED, Laya.Color.RED);

        scene.physicsSimulation.raycastAllFromTo(from, to, this.hitResults);
        
    }

    btn_test(){
        if (this.hitResults.length > 0) {
           console.log('> 0');
        }
        else
        {
            console.log('0'); 
        }
    }

    // hitResults(){

    // }
    
    onEnable(): void {
    }

    onDisable(): void {
    }
}

相关文章

  • 003.射线检测

  • 射线检测

    首先理解一下什么叫射线。射线相当于物体发射的了一条无限延伸的激光线,当他遇到物体的时候,会返回碰撞信息。 再来通过...

  • 射线检测

    [玩转UE4动画系统>基础篇] 之 什么是射线检测[https://orzgame.blog.csdn.net/a...

  • 射线与球的相交

    今天来说说射线和球的相交检测。 从图形来说 ![射线和圆相交, origin是射线起点, dir是射线的方向向量。...

  • UGUI射线检测

    1.Graphic Raycaster 主要用于UI上的射线检测,挂有这个组件的物体,必须要挂上Canvas这个组...

  • 射线检测-unity

    与最近物体碰撞取得位置: 与指定层的物体碰撞: 另外collider相当于游戏物体了

  • Unity射线检测

    Physics.RayCast方法发射射线,射线碰撞的信息存在RaycastHit中。 Camera.main.S...

  • 射线+获取当前Animator动画片段名字+双击+获取时间+Sc

    //射线检测 RaycastHit hit; void Update () { if (Input.GetMous...

  • unity SteamVR 2.2.0 手柄控制瞬移

    目的:简化脚本,并深入学习VR 注:本次只有相机移动,并无手柄的射线检测 原理:手柄发射射线:检测到地板,返回一个...

  • Unity 之 plane.Raycast 射线检测

    原来一直用Physics.Raycast或者对应的2D射线检测,今天无意中发一个有趣射线检测,话不多说直接上示例 ...

网友评论

      本文标题:003.射线检测

      本文链接:https://www.haomeiwen.com/subject/ydmswctx.html