在Unity 5.6.0b1发布之后, MovieTexture最终被弃用,现在发布了在桌面和移动设备上播放视频的新API.
如果需要, VideoPlayer和 VideoClip可用于播放视频并检索每个帧的纹理.
我已经设法让视频正常工作但是却没有从Windows 10的编辑器那里得到音频.任何人都知道为什么音频没有播放?
//Raw Image to Show Video Images [Assign from the Editor]
public RawImage image;
//Video To Play [Assign from the Editor]
public VideoClip videoToPlay;
private VideoPlayer videoPlayer;
private VideoSource videoSource;
//Audio
private AudioSource audioSource;
// Use this for initialization
void Start()
{
Application.runInBackground = true;
StartCoroutine(playVideo());
}
IEnumerator playVideo()
{
//Add VideoPlayer to the GameObject
videoPlayer = gameObject.AddComponent<VideoPlayer>();
//Add AudioSource
audioSource = gameObject.AddComponent<AudioSource>();
//Disable Play on Awake for both Video …Run Code Online (Sandbox Code Playgroud) 在Unity 5.3之前,我可以做到
Application.LoadLevel(Application.loadedLevel);
Run Code Online (Sandbox Code Playgroud)
但现在使用SceneManager会有些奇怪.我读过文档但没有.如何获取当前场景并加载它(Unity 5.3f4)?
谢谢!
我将面临一个问题,从昨天更新系统到最新的macOS 10.13 beta与统一monoDevelop下面是我得到的崩溃报告.
Process: mono-sgen [9057]
Path: /tmp/*/mono
Identifier: com.unity.monodevelop
Version: 5.9.6 (5.9.6)
Code Type: X86 (Native)
Parent Process: ??? [1]
Responsible: mono-sgen [9057]
User ID: 501
Date/Time: 2017-06-15 11:43:09.345 +0530
OS Version: Mac OS X 10.13 (17A264c)
Report Version: 12
Anonymous UUID: ACA523AB-96B9-4E46-8D2A-A2210B9A181A
Sleep/Wake UUID: 5715E1CB-BBDF-4E3C-9CEE-8F8C01ADD64D
Time Awake Since Boot: 36000 seconds
Time Since Wake: 6400 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000d9d1efbd
Exception Note: EXC_CORPSE_NOTIFY …Run Code Online (Sandbox Code Playgroud) 我想在我的Unity游戏中使用Parse来实现高分.我的问题是,当我尝试将游戏放在我的Android设备上进行测试时,应用程序的名称会有所不同.它出现了"ParseUnityPushSample",即使除了添加Parse让我使用它的文件之外我没有改变任何东西.构建设置没有改变,它甚至显示我的包名称是相同的,但在设备上测试它有这个结果.
在Unity 5中测试它可以正常工作.游戏加载应该.这只有在我尝试将其放在设备上进行测试时才会发生.
随着它改变应用程序名称,它也会在打开时崩溃.当我尝试在Android设备上打开它时,我得到一个提示,说"ParseUnityPushSample"失败了.
编辑:
好的,所以我找到了一种方法来查看在设备上进行测试时发生的一些错误.我收到此错误:"无法在清单中找到统一活动.您需要确保将orientation属性设置为sensorLandscape手动.UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()"我不知道问题是什么,因为我手动设置了Android Manifest中sensorLandscape活动的方向.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.laserdeflector.sab" android:versionName="1.0.1" android:versionCode="1" android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature" android:name="com.laserdeflector.sab.permission.C2D_MESSAGE" />
<uses-permission android:name="com.laserdeflector.sab.permission.C2D_MESSAGE" />
<uses-permission android:name="com.android.vending.BILLING" />
<application android:label="Laser Deflector" android:icon="@drawable/app_icon" android:screenOrientation="sensorLandscape" android:name="com.soomla.SoomlaApp" android:debuggable="false" android:isGame="true">
<activity android:name=".UnityPlayerActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.parse.ParsePushBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" /> …Run Code Online (Sandbox Code Playgroud) 我无法相信这个问题还没有在某个地方被问过; 一个相当彻底的谷歌搜索没有结果.Unity文档说明了这个Behaviour.isActiveAndEnabled领域:
是否已启用行为已启用.
启用行为时为true,禁用时为false.
它说的是Behaviour.enabled:
已启用行为已更新,已禁用行为.
这显示为行为检查器中的小复选框.
因此,有一篇文章详细阐述了"启用"意味着什么比另一个更重要.据我所知,这些字段在完全相同的条件下是真/假的!那么区别是什么呢?你什么时候用一个而不是另一个?非常感谢澄清!
我在使用Visual Studio的调试器连接到Unity时遇到问题 - 在VS中编辑和编译脚本工作正常 - 但是,当单击"附加到Unity"或"附加到Unity和播放"时,代码会编译但不会发生任何其他情况.如果所有构建都是最新的,那么按钮什么都不做.我可以手动启动Unity内部的游戏,它运行最新的代码,但它没有附加到VS调试器.
我在我的PC上安装了Unity 5.3.5,Unity 2.2.0.0的Visual Studio工具和Visual Studio Community 2015.所有Unity工具都出现在Visual Studio(附加到Unity等)中.
去Tools > Attach To Unity Debugger里面VS带来了统一的编辑器打开的情况下的正确的列表,但选择一个不重视它.正如我在这里建议的那样,我尝试使用127.0.0.1作为IP端点,但这仍然无效.我通过防火墙设置允许Unity和VS无济于事.
Unity Help > About还显示了Visual Studio Tools For Unity版本号,因此它知道插件的存在.
我加载VS via devenv.exe /log以查看是否有任何奇怪的事情发生 - 日志看起来很好并且Unity Tools已正确加载.(如果有任何用途,日志就在这里.)
我已经在VS,Unity和VS Tools for Unity上进行了修复重新安装,这是漫长而艰巨的,但一无所获.
我正在努力让它发挥作用 - 按"附加到Unity"并看到它确实没什么,甚至没有错误信息真的很令人沮丧.我觉得我必须遗漏一些东西 - 任何想法/建议/解决方案都将不胜感激
unity-game-engine visual-studio visual-studio-debugging unityvs unity5
在过去6个月左右使用SourceTree时遇到有限的打嗝,我无法再向SourceTree提交任何文件.每当我尝试时,我都会收到以下错误消息:
git -c diff.mnemonicprefix = false -c core.quotepath = false reset -q - Assets/... fatal:无法创建'E:/ Users /.../.git/index.lock':文件存在.
如果当前没有其他git进程正在运行,这可能意味着之前在此存储库中崩溃的git进程.确保没有其他git进程正在运行,并手动删除该文件以继续.
我知道像这样的其他问题,并尝试了我认为的一切,人们建议修复这个问题.为了安全起见,我将与你们分享我所尝试的并且没有工作的东西.
cd .git
del index.lock
通过命令行找不到文件,直到我创建一个并删除它无济于事.我尝试了从链接帖子中找到的其他命令行命令,它们都没有工作.
我确保尽我所能,没有其他程序同时运行git(没有IDE,没有Xcode,没有Tortoise,git-cola等).
我关闭了SourceTree并多次重新打开它,因为这为许多人修复了它.
然后我将整个文件夹设置为不可读,因为它帮助了不同的用户.
然后我继续完全卸载了SourceTree - 同样的问题.
然后我重新启动了我的机器,因为这也是一些修复.
我读到可能是Visual Studio Source控件给了我一个问题,所以我按照这些步骤无济于事.
转到:工具>选项>源代码管理
选择Current source control插件为:None
然后我想我会尝试一个不同的项目,并发现它们也被打破了(我有4个不同的项目,现在它们都被打破了,每当我尝试播放任何东西时我都会得到同样的错误).
现在完全陷入混乱,我决定一劳永逸地解决这个问题.我删除了我拥有的每个SourceTree项目并删除了我的本地项目.然后我继续创建一个新的git仓库,将其导入BitBucket,再次卸载并重新安装SourceTree.这是我能为"新起点"做的最好的事情.然后,我将我复制的Unity项目保存到保存的未提交更改中,复制了空本地克隆项目中的Assets,Library和Project设置文件夹.将Unity中的版本控制设置为可见元文件并强制文本,然后将这些文件提交到我的全新emtpy repo中,但仍然存在错误.
我之前已经问过类似的问题,但我相信我已尽力而为,并涵盖了所有最可能的修复方法.
当我尝试暂存时,我会收到带有红色条的错误消息,然后只有在手动点击关闭按钮后,我才会看到一条消息,显示"Unstaging Files",带有绿色条和"已成功完成".我看了一下打开的.git文件夹并注意到,虽然SourceTree尝试暂存,但它确实创建了index.locked文件,但它在创建后很快就会删除它(我们正在毫秒内谈论它已经消失了).
我正在使用SourceTree版本1.9.6.0,我在4日(2天前)更新到了它,它在那天晚上和第二天早些时候工作得很好.我在第五天晚上在Unity中进行了几次脚本和场景更改,从那时起它就没有用了.我在Windows 10上使用Unity 5.0.4f3.
任何帮助将不胜感激.
我希望创建一个可以充当"暖手"的Android应用程序.我正在使用GPS呼叫,振动,手电筒,我也使用多个线程在循环中运行代码.电池消耗很高但还不够.
当我使用这个应用程序时,需要大约10分钟,从25度到33度.我的目标是在尽可能短的时间内达到40度.
那么,我如何通过C#代码读取器件温度,以及如何达到40度的热量并保持在那里?
我正在寻找一种在Unity项目中使用OpenCV的方法,而我的目标平台是Android设备.
我知道有些资产存在于统一资产仓库,但我不要想,因为我觉得他们太昂贵,使用它们.
通过使用本教程在dll中预编译OpenCV,我设法使用Unity中的opencv作为C++本机插件,但dll意味着Windows桌面,因此它对我构建Android项目没有多大帮助.
我还发现了opencv jar存档,我知道它们可以很容易地导入Unity,但我不知道如何进行下一步:那就是如何从Unity C#脚本访问OpenCV.
因此,如果有人知道如何在Unity编辑器中使用OpenCV配置虚拟hello world项目以构建到Android,或者甚至有提示,我会接受任何关于此的信息.
提前致谢.
PS:我知道这个问题有些模糊,并且相信我这不是一个LMGFY问题,因为谷歌有很多这样的问题,没有真正的答案,所以请不要急于-1投票.
UPDATE
使用本教程,我设法使用Android studio为Android构建opencv,但我仍然不知道如何使用C#脚本编写OpenCV.例如,如何创建一个cv :: Mat?
所以我设法做了:
但我仍然无法弄清楚如何使用OpenCV依赖项构建一些C++代码并从C#脚本调用此代码.