UnityRenderStreaming使⽤UGUI
前⾔
⾃从UnityRenderStreaming 2.2.2开始,已经⽀持在Web页⾯中使⽤Unity UI 以下是使⽤教程
Unity官⽅已经有详细教程,不过还是有⼈不会⽤,就⽐如我!!但是我已经搞明⽩了
划重点!如果只是完成上⾯这⼀步,是可以在web页⾯实现点击ui的操作,但是Unity不能是在后台运⾏的状态,⿏标焦点要在Unity中,意味着你⿏标的焦点必须在运⾏的Unity项⽬中,⽤其它的电脑去访问web页⾯然后点击UI。
解决⽅法:
1.更新你的inputsystem包,
2.
3.创建⼀个脚本,内容在下⾯,替换原有的EventSystem 组件
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.LowLevel;
public class CustomEventSystem : EventSystem
{
protected override void Awake()
{
base.Awake();
unsafe
{
}
}
unity 教程private static unsafe long? InputSystemOnDeviceCommand(InputDevice device, InputDeviceCommand* command) {
if (command->type != QueryCanRunInBackground.Type)
{
// return null is skip this evaluation
return null;
}
((QueryCanRunInBackground*)command)->canRunInBackground = true;
return InputDeviceCommand.GenericSuccess;
}
protected override void OnApplicationFocus(bool hasFocus)
{
//Do not change focus flag on eventsystem
}
}
替换前需要先删除下⾯的InputSystemUIModule,再删除Event System
替换上去脚本,再添加Standalone Input Mode,点击Replace…
4.以上操作已经能够实现,如果你是在Unity编辑器运⾏项⽬,还需要⼀步操作
Open Window->Analysis->Input Debugger and turn on Lock Input to Game View in Options.完成使⽤UGUI的修改了!⼲活去了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论