首页 > 编程语言 >直播带货源码,附近的人功能是如何实现的

直播带货源码,附近的人功能是如何实现的

时间:2022-09-19 14:25:54浏览次数:75  
标签:longlong 功能 货源 float manager 直播 using public vPlayer

直播带货源码,附近的人功能是如何实现的

 

using UnityEngine;
using System.Collections;
using UnityEngine.Video;
using System.Collections.Generic;
public class     DisScript : MonoBehaviour
{
    [Tooltip ("Index of the player, tracked by this component. 0 means the 1st player, 1 - the 2nd one, 2 - the 3rd one, etc.")]
    public int playerIndex = 0;
    // The singleton instance of KinectManager
    public  static KinectVideoScript instance = null;
    //播放器
    VideoPlayer _videoPlayer;
    void Start ()
    {
        instance = this;
        _videoPlayer = transform.gameObject.GetComponent<VideoPlayer> ();
    }
    //默认的人与设备之间的距离
    float DefaultDistance = 2f;
    void Update ()
    {
        DefaultDistance = zDisMethod ();
        VideoCTL (DefaultDistance, _videoPlayer);
    
    
    
    }
    /// <summary>
    /// 返回人们与Kinect设备最近的距离值
    /// </summary>
    /// <returns>ZDis.</returns>
    public float  zDisMethod ()
    {
        KinectManager manager = KinectManager.Instance;
        float zDis = 0f;
        if (manager && manager.IsInitialized () && manager.IsUserDetected ()) {
            List<long> longlong = manager.GetAllUserIds ();
            long temp = longlong [0]; 
            if (longlong.Count > 0) {
                for (int i = 0; i < longlong.Count - 1; i++) {
                    if (manager.GetUserPosition (longlong [i]).z > manager.GetUserPosition (longlong [i + 1]).z) { 
                        temp = longlong [i + 1]; 
                    } else {
                        temp = longlong [i];
                    }
                }
                Vector3 posUser = manager.GetUserPosition (temp);
                zDis = posUser.z;       
            } else {
                zDis = 2f;
            }
        
        }
        return zDis;              
    }
    /// <summary>
    /// 视频控制
    /// </summary>
    /// <param name="Dis">Dis.</param>
    /// <param name="vPlayer">V player.</param>
    public void  VideoCTL (float Dis, VideoPlayer vPlayer)
    {
        
        if ((float)vPlayer.time > 60f) {
            print ("可以控制了");
            vPlayer.playbackSpeed = Dis - 1f;
        } else {
            vPlayer.playbackSpeed = 1f;
        }
//        if (Mathf.Abs ((int)vPlayer.time - (int)(float)vPlayer.clip.length) == 0) {
//            vPlayer.frame = (long)vPlayer.frameCount;
//            vPlayer.playbackSpeed = 1;
//            vPlayer.Play ();
//        }
    }
}

以上就是 直播带货源码,附近的人功能是如何实现的,更多内容欢迎关注之后的文章

 

标签:longlong,功能,货源,float,manager,直播,using,public,vPlayer
From: https://www.cnblogs.com/yunbaomengnan/p/16707517.html

相关文章

  • 如何开发直播软件,卡片式界面实现
    如何开发直播软件,卡片式界面实现1、添加recyclerview的布局fragment_all_dishes.xml <?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://sch......
  • SSH隧道:端口转发功能详解
    SSH系列文章:SSH基础:SSH和SSH服务SSH转发代理:ssh-agent用法详解SSH隧道:端口转发功能详解1.1ssh安全隧道(一):本地端口转发如下图,假如host3和host1、host2都同互相通信,但......
  • js在指定div右键菜单 js限制div内使用鼠标右键功能
     最近在做一个小东西的时候需要在某一个元素上“右击”触发一个自定义菜单,通过自定义的菜单对右击的条目进行编辑。这就要求屏蔽默认的右键菜单IE和FF下面的元素都有onc......
  • input type=file 上传功能
    <inputtype="file"accept="image/*"mutiple="mutiple"capture="camera"/>三个属性:accept-规定可提交的文件类型。capture-系统所捕获的默认设备。camera(照相......
  • SpringBoot集成Mybatis 实现InsertOrUpdate功能
    需求场景在项目开发过程中,难免会遇到这样的场景:对一张表,当数据不存在的时候,进行insert插入操作;数据存在的时候,进行update更新操作;下面就来使用Mybatis的InsertOrUpdate功......
  • buf buf.work.yaml 一个好用的功能
    实际上此功能是在学习中发现的,按照一般的玩法,buf的包是需要一个buf.yaml文件的,但是假如没有,同时想进行管理(比如使用bufgenerate)我们可以通过一个buf.work.yaml配置,就......
  • 报告分享|2022年企业直播发展与应用研究报告
    全文链接:http://tecdat.cn/?p=28513疫情以来,企业直播在市场中掀起应用热潮,各行业企业积极拥抱直播业态,将直播作为企业数字化转型的基础设施,与业务经营各环节深入融合。于......
  • 使用 Refs 反应功能组件
    使用Refs反应功能组件—带有forwardRef和useImperativeHandle的示例逆境中成长—growinadversity我一直不清楚参考和前向引用,在做了一些研究之后,我想写......
  • VitrualBox 安装增强功能报错
    注意看倒数后面两个报错消息,它提示我们需要安装gcc、make、perl包:sudoaptinstallgccmakeperl如果出现安装失败的问题,有可能是apt源有问题,确保你的源是国内的......
  • 直播带货源码,vue项目添加背景图报路径不存在
    直播带货源码,vue项目添加背景图报路径不存在这是由于图片路径引入方式不对,原代码如下: <style>#header-background{ background:url("../assets/image/beijing.png");......