永发信息网

unity有没有只需要普通摄像头的 捕捉和识别

答案:2  悬赏:70  手机版
解决时间 2021-01-30 05:59
unity有没有只需要普通摄像头的 捕捉和识别
最佳答案
有NPC在屏幕中跑动,在跑出屏幕外后会被删掉。
现在问题是,如何判断NPC不在摄像机视野中。
网上搜了一下,最多的一个回答是“unity 事件中 有相关的事件 可参考”,但是看不懂。
另有人说投影到屏幕坐标,这个没有试过。一会去试试不在视野中和在视野中的投影有什么区别。
谁能告诉我一种比较简单的方法来进行判断(比如unity中一个函数搞定O(∩_∩)O~)
了!

【补充】:
将楼下方法挂在NPC上,可以检测得到,但是经过测试,在NPC出屏且移动一定距离后可以检测得到。
我自己试了一种方法,用NPC映射到屏幕坐标来判断(和屏幕的宽和高比较)
camera.WorldToScreenPoint(enemy.transform.position)
Screen.width
Screen.height

如果映射后的坐标不在屏幕内,则出屏了O(∩_∩)O~

偶尔看到这个方法,但是还没试,先粘到这里。
判断物体是否在视野内的方法。其实实现很简单,一个API方法而已。这个方法就是OnWillRenderObject(),在Unity3D文档描述中,当游戏对象对摄像机来说是可见的话,这个方法就会被调用。
我们来测试这个方法的功能。首先新建一个场景,在场景中放入一个方块和一个球体,还有加入光源,便于观察,我使用的是Unity3D5.0beta版本,在新建场景时会团默认创建光源,其他版本要自己加入。接下来,给球体加入刚体组件。运行场景,我们会发现球体会受重力影响掉下去,方块还在原位。
新建一脚本,如下所示:
using UnityEngine;

public class DetectVision:MonoBehaviour{

//传入方块的引用,用作标识
public GameObject cube;
//标识球体是否在摄像机视野内
public bool isRendering=true;

private float lastTime=0;
private float curtTime=0;

void Update()
{
//对比时间记录,如果不等,说明还在摄像机视野中。
isRendering = curtTime != lastTime ? true : false;
if (isRendering)
{
//在视野中,方块为红色
cube.GetComponent().material.color = Color.red;
}
else {
//不在视野中,方块变为白色
cube.GetComponent().material.color = Color.white;

}

//将当前时间传入上一帧时间记录中
lastTime = curtTime;
}

//如果对象可见,调用此方法
void OnWillRenderObject()
{
//将当前帧开始时间记录
curtTime = Time.time;
}
}
将脚本拖到球体上,并将方块对象拖到脚本上。运行程序,我们发现,刚开始方块是红色的。

当球体掉出视野后,方块变成了白色,效果图如下:
全部回答
我也在找寻答案,现在只看到用Kinect 2 类似的摄像头的,有动作捕捉和表情捕捉的插件 CinemaMoCap 和 Cinema Face Cap 。希望对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1989年 8月28日寅时出生帮忙算算今年怎么样
有人说二、三十年前的老的暖气管道没有铸铁的
本真图书有限公司是上市公司吗
雄略的意思是什么啊?知道的请说下!
劲峰药房的价值观
请问华硕z97-p是什么主板?这个主板型号喔不
使徒行者里面的木虱是卧底吗?
联通手机卡购买流量套餐后话费不足1元了还可
2月23日欧冠比赛时间几点
电视机破了,说要换机,但换机一定要包装,没
华为mate9pro系统lon-al00c00b187要不要更新
现在大工伯川图书馆闭馆时放的第一首歌叫什么
魏都区许昌美乐购便利店地址在什么地方,想今
怀远有魅族专卖店吗,在哪
行过宫的意思是什么啊?知道的请说下!
推荐资讯
对重大事故隐患不采取措施,致使发生重大事故
新买的海绵扑洗脸的有怪味 应该怎么解决?
奇瑞专用机油好还是黄壳好
科鲁兹电瓶使用多长时间更换
51密室逃脱俱乐部(重庆店)地址好找么,我有些
地比的意思是什么啊?知道的请说下!
顺恒家私城特约经销地址在什么地方,想过去办
如何在HMI设备上显示西门子S120 变频器的故障
英语翻译晏子避席对曰 席:叶徒相似 徒:
如果你很喜欢一个女孩子,你会不会在乎她是不
重庆市百年建筑工程有限公司城口分公司这个地
鸿艺照相馆地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?