标签: unity5

使用新的Unity VideoPlayer和VideoClip API播放视频

在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)

c# unity-game-engine unity5

35
推荐指数
2
解决办法
6万
查看次数

Unity 5.3如何加载当前级别?

在Unity 5.3之前,我可以做到

Application.LoadLevel(Application.loadedLevel);
Run Code Online (Sandbox Code Playgroud)

但现在使用SceneManager会有些奇怪.我读过文档但没有.如何获取当前场景并加载它(Unity 5.3f4)?

谢谢!

c# unity-game-engine unity5 unity5.3

17
推荐指数
1
解决办法
1万
查看次数

MonoDevelop在High Sierra(OSX 10.13)上崩溃

我将面临一个问题,从昨天更新系统到最新的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)

monodevelop unity-game-engine unity5

17
推荐指数
3
解决办法
9184
查看次数

实现Parse Unity插件的应用程序在Android设备上崩溃,但在编辑器中工作正常

我想在我的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)

c# android unity-game-engine parse-platform unity5

14
推荐指数
1
解决办法
692
查看次数

Unity中的enabled,isActiveAndEnabled和activeInHierarchy之间的区别

我无法相信这个问题还没有在某个地方被问过; 一个相当彻底的谷歌搜索没有结果.Unity文档说明了这个Behaviour.isActiveAndEnabled领域:

是否已启用行为已启用.
启用行为时为true,禁用时为false.

它说的是Behaviour.enabled:

已启用行为已更新,已禁用行为.
这显示为行为检查器中的小复选框.

因此,有一篇文章详细阐述了"启用"意味着什么比另一个更重要.据我所知,这些字段在完全相同的条件下是真/假的!那么区别是什么呢?你什么时候用一个而不是另一个?非常感谢澄清!

c# unity-game-engine unity5

14
推荐指数
2
解决办法
6065
查看次数

Visual Studio调试器未附加到Unity

我在使用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

11
推荐指数
2
解决办法
5042
查看次数

精灵和纹理之间的区别?

你能解释一下纹理和精灵之间的区别吗?当我们放大精灵时,它看起来很模糊,因为它基本上是一个图像.纹理是否相同?

我在下面的图片上看到了这条评论:

背景图层是纹理而不是精灵.

在此输入图像描述

谁能解释一下?

textures image sprite unity-game-engine unity5

10
推荐指数
2
解决办法
1万
查看次数

SourceTree分段错误

在过去6个月左右使用SourceTree时遇到有限的打嗝,我无法再向SourceTree提交任何文件.每当我尝试时,我都会收到以下错误消息:

git -c diff.mnemonicprefix = false -c core.quotepath = false reset -q - Assets/... fatal:无法创建'E:/ Users /.../.git/index.lock':文件存在.

如果当前没有其他git进程正在运行,这可能意味着之前在此存储库中崩溃的git进程.确保没有其他git进程正在运行,并手动删除该文件以继续.

我知道像这样的其他问题,并尝试了我认为的一切,人们建议修复这个问题.为了安全起见,我将与你们分享我所尝试的并且没有工作的东西.

  1. 错误似乎相当明确 - 删除index.lock文件.问题是我没有.我甚至创建了一个并删除它,通过隐藏的.git文件夹和命令提示符使用:

cd .git

del index.lock

通过命令行找不到文件,直到我创建一个并删除它无济于事.我尝试了从链接帖子中找到的其他命令行命令,它们都没有工作.

  1. 我确保尽我所能,没有其他程序同时运行git(没有IDE,没有Xcode,没有Tortoise,git-cola等).

  2. 我关闭了SourceTree并多次重新打开它,因为这为许多人修复了它.

  3. 然后我将整个文件夹设置为不可读,因为它帮助了不同的用户.

  4. 然后我继续完全卸载了SourceTree - 同样的问题.

  5. 然后我重新启动了我的机器,因为这也是一些修复.

  6. 我读到可能是Visual Studio Source控件给了我一个问题,所以我按照这些步骤无济于事.

转到:工具>选项>源代码管理

选择Current source control插件为:None

  1. 然后我想我会尝试一个不同的项目,并发现它们也被打破了(我有4个不同的项目,现在它们都被打破了,每当我尝试播放任何东西时我都会得到同样的错误).

  2. 现在完全陷入混乱,我决定一劳永逸地解决这个问题.我删除了我拥有的每个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.

任何帮助将不胜感激.

git version-control bitbucket atlassian-sourcetree unity5

10
推荐指数
1
解决办法
944
查看次数

如何通过Unity将Android设备预热到40度?

我希望创建一个可以充当"暖手"的Android应用程序.我正在使用GPS呼叫,振动,手电筒,我也使用多个线程在循环中运行代码.电池消耗很高但还不够.

当我使用这个应用程序时,需要大约10分钟,从25度到33度.我的目标是在尽可能短的时间内达到40度.

那么,我如何通过C#代码读取器件温度,以及如何达到40度的热量并保持在那里?

c# android unity-game-engine unity5

9
推荐指数
1
解决办法
1146
查看次数

OpenCV + Android + Unity

我正在寻找一种在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并使用Android studio运行一些本机代码(因此来自Java).
  • 构建Unity本机示例(单个C函数)并从C#脚本调用它.

但我仍然无法弄清楚如何使用OpenCV依赖项构建一些C++代码并从C#脚本调用此代码.

c# android opencv unity-game-engine unity5

9
推荐指数
2
解决办法
5957
查看次数