Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注源码

上传者: 33789001 | 上传时间: 2025-06-24 16:33:15 | 文件大小: 417KB | 文件类型: 7Z
建议先看说明和效果:https://blog.csdn.net/qq_33789001/article/details/144136925 需要实现的功能是通过一个专门的检测摄像头将出现在摄像头画面内的敌方单位检测出来,并通过框选的UI框在画面中标记出来。检测摄像头支持自动检测和手动控制检测,同时需要实现锁定模式,检测到一个敌方单位直接锁定到对象上等功能。主要的实现思路通过检测摄像头中调用 Physics.OverlapSphere函数,处理检测的层级存在的敌方单位后根据扫描角度筛选出画面中的敌方单位,然后通过 lookCam.WorldToScreenPoint和RectTransformUtility.ScreenPointToLocalPointInRectangle函数计算出敌方单位在摄像头画面中的位置,在对应位置上添加选框UI即可。

文件下载

资源详情

[{"title":"( 404 个子文件 417KB ) Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注源码","children":[{"title":"ProjectSettings.asset <span style='color:#111;'> 19.81KB </span>","children":null,"spread":false},{"title":"QualitySettings.asset <span style='color:#111;'> 6.30KB </span>","children":null,"spread":false},{"title":"InputManager.asset <span style='color:#111;'> 5.66KB </span>","children":null,"spread":false},{"title":"GraphicsSettings.asset <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"Physics2DSettings.asset <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false},{"title":"NavMeshAreas.asset <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"MemorySettings.asset <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"DynamicsManager.asset <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"Default Color Palette.asset <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"UnityConnectSettings.asset <span style='color:#111;'> 1002B </span>","children":null,"spread":false},{"title":"EditorSettings.asset <span style='color:#111;'> 970B </span>","children":null,"spread":false},{"title":"PackageManagerSettings.asset <span style='color:#111;'> 927B </span>","children":null,"spread":false},{"title":"EditorUserSettings.asset <span style='color:#111;'> 745B </span>","children":null,"spread":false},{"title":"AudioManager.asset <span style='color:#111;'> 416B </span>","children":null,"spread":false},{"title":"TagManager.asset <span style='color:#111;'> 388B </span>","children":null,"spread":false},{"title":"AutoStreamingSettings.asset <span style='color:#111;'> 379B </span>","children":null,"spread":false},{"title":"VFXManager.asset <span style='color:#111;'> 308B </span>","children":null,"spread":false},{"title":"TimeManager.asset <span style='color:#111;'> 202B </span>","children":null,"spread":false},{"title":"VersionControlSettings.asset <span style='color:#111;'> 188B </span>","children":null,"spread":false},{"title":"EditorBuildSettings.asset <span style='color:#111;'> 160B </span>","children":null,"spread":false},{"title":"XRSettings.asset <span style='color:#111;'> 158B </span>","children":null,"spread":false},{"title":"PresetManager.asset <span style='color:#111;'> 146B </span>","children":null,"spread":false},{"title":"ClusterInputManager.asset <span style='color:#111;'> 114B </span>","children":null,"spread":false},{"title":"boot.config <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"DOTweenTextMeshPro.cs <span style='color:#111;'> 58.73KB </span>","children":null,"spread":false},{"title":"DOTweenModuleUI.cs <span style='color:#111;'> 40.32KB </span>","children":null,"spread":false},{"title":"DOTweenAnimationInspector.cs <span style='color:#111;'> 38.21KB </span>","children":null,"spread":false},{"title":"DOTweenAnimation.cs <span style='color:#111;'> 27.98KB </span>","children":null,"spread":false},{"title":"DOTweenModuleUnityVersion.cs <span style='color:#111;'> 17.77KB </span>","children":null,"spread":false},{"title":"DOTweenTk2d.cs <span style='color:#111;'> 15.07KB </span>","children":null,"spread":false},{"title":"DOTweenModulePhysics.cs <span style='color:#111;'> 13.66KB </span>","children":null,"spread":false},{"title":"DOTweenPreviewManager.cs <span style='color:#111;'> 11.52KB </span>","children":null,"spread":false},{"title":"DOTweenModulePhysics2D.cs <span style='color:#111;'> 10.66KB </span>","children":null,"spread":false},{"title":"DOTweenModuleAudio.cs <span style='color:#111;'> 8.84KB </span>","children":null,"spread":false},{"title":"DOTweenModuleUtils.cs <span style='color:#111;'> 6.06KB </span>","children":null,"spread":false},{"title":"CheckCamCtrl.cs <span style='color:#111;'> 5.72KB </span>","children":null,"spread":false},{"title":"DOTweenModuleSprite.cs <span style='color:#111;'> 4.16KB </span>","children":null,"spread":false},{"title":"DOTweenProShortcuts.cs <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"TargetMarker.cs <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"DOTweenDeAudio.cs <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"DOTweenDeUnityExtended.cs <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"Assembly-CSharp-Editor-firstpass.csproj <span style='color:#111;'> 58.93KB </span>","children":null,"spread":false},{"title":"Assembly-CSharp-firstpass.csproj <span style='color:#111;'> 55.26KB </span>","children":null,"spread":false},{"title":"Assembly-CSharp.csproj <span style='color:#111;'> 53.73KB </span>","children":null,"spread":false},{"title":"DemiEditor.dll <span style='color:#111;'> 170.00KB </span>","children":null,"spread":false},{"title":"DOTween.dll <span style='color:#111;'> 158.50KB </span>","children":null,"spread":false},{"title":"LitJson.dll <span style='color:#111;'> 56.00KB </span>","children":null,"spread":false},{"title":"DOTweenEditor.dll <span style='color:#111;'> 56.00KB </span>","children":null,"spread":false},{"title":"DOTweenProEditor.dll <span style='color:#111;'> 33.00KB </span>","children":null,"spread":false},{"title":"DOTweenPro.dll <span style='color:#111;'> 15.50KB </span>","children":null,"spread":false},{"title":"DemiLib.dll <span style='color:#111;'> 11.50KB </span>","children":null,"spread":false},{"title":"default-2021.dwlt <span style='color:#111;'> 24.36KB </span>","children":null,"spread":false},{"title":"CurrentMaximizeLayout.dwlt <span style='color:#111;'> 22.27KB </span>","children":null,"spread":false},{"title":"Header.jpg <span style='color:#111;'> 22.25KB </span>","children":null,"spread":false},{"title":"packages-lock.json <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false},{"title":"Settings.json <span style='color:#111;'> 9.26KB </span>","children":null,"spread":false},{"title":"SceneTemplateSettings.json <span style='color:#111;'> 5.04KB </span>","children":null,"spread":false},{"title":"manifest.json <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"Settings.json <span style='color:#111;'> 179B </span>","children":null,"spread":false},{"title":"DOTweenAnimation_AdvancedSettings.lighting <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"DOTweenAnimation_BasicsSettings.lighting <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"DOTweenPathSettings.lighting <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"UIMat.mat <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false},{"title":"DefMat.mat <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"DOTween.dll.mdb <span style='color:#111;'> 60.29KB </span>","children":null,"spread":false},{"title":"DemiEditor.dll.mdb <span style='color:#111;'> 56.57KB </span>","children":null,"spread":false},{"title":"DOTweenEditor.dll.mdb <span style='color:#111;'> 9.88KB </span>","children":null,"spread":false},{"title":"DOTweenProEditor.dll.mdb <span style='color:#111;'> 5.06KB </span>","children":null,"spread":false},{"title":"DemiLib.dll.mdb <span style='color:#111;'> 3.27KB </span>","children":null,"spread":false},{"title":"DOTweenPro.dll.mdb <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"RedFm.png.meta <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"dotweenpro_logo.png.meta <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"blackSquare.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"whiteSquareAlpha80.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"blueSquare.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_camera.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignTR.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_camera_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"tileBars_empty.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"whiteDot_whiteBorderAlpha.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_play.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_demigiant.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignCC.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_star.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignHC.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"whiteDot.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignBL.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignCL.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"grid_dark.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_lock_open.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_play_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_cog_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_ui_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignT.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_comment_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_skull_border.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"tileBars_slanted_alpha.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_end.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"ico_alignL.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"squareBorderThickEmpty.png.meta <span style='color:#111;'> 981B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明