设为首页 收藏本站
查看: 1090|回复: 0

[经验分享] 如何在HoloLens中创建一个2D的Hello World程序

[复制链接]
发表于 2017-6-21 19:57:25 | 显示全部楼层 |阅读模式
  注:本文提及到的代码示例下载地址 > How to build an "Hello World" 2D app in HololLens.
  HoloLens 是微软的一款MR Glass(混合现实全息眼镜), 国内某非著名SQ主播出了个片子介绍它,有兴趣的点这里:http://v.youku.com/v_show/id_XMTcxNjIzNzQ2MA==.html?from=y1.7-1.2
  HoloLens中可用的App大致分为两种类型:


  • 2D:阉割版的UWP app(一些特性不支持)

    • 关于哪里被阉了?英文好的同学可以直接点这里:Current limitations for apps using APIs from the shell


    3D:HoloLens专用的Holographic app

    • API很酷,但是难上手(文档有点抽象),熟悉Unity 3D的同学比较容易上手。
    • 文档点这里:Documentation for HoloLens

  开发的前期准备:


  • 你的VS版本必须是VS 2015或以上(推荐 vs 2015 update 3及以上),不然没有Win10 UWP开发套件的。下载地址点这里:https://www.visualstudio.com/vs-2015-product-editions
  • 必须安装Win 10 UWP 开发套件。在安装VS的时候把安装 UWP这块的勾选上就可以了。
    你还需要一个酷炫到没朋友的HoloLens模拟器→_→。

    • 下载地址点这里:http://go.microsoft.com/fwlink/?LinkID=823018
    • 另外需要注意的是你的CPU必须是要支持Hyper-V的,一般Intel的CPU都会支持这项功能。

  一切准备妥当,让我们来开始创建一个HoloLens的2D Hello World程序:
  1.首先我们来先造一个筏子→_→,打开VS 并创建一个UWP app。
DSC0000.png

  2.打开MainPage.xaml,贴入如下代码:



1 <Page
2     x:Class="HololensApp.MainPage"
3     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5     xmlns:local="using:HololensApp"
6     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
7     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
8     mc:Ignorable="d">
9
10     <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
11         <StackPanel>
12             <StackPanel Orientation="Horizontal">
13                 <TextBlock Text="Click count:" />
14                 <TextBlock Text="{Binding ClickCount}" />
15             </StackPanel>
16             <Button Click="Button_Click">Click Me</Button>
17         </StackPanel>
18     </Grid>
19 </Page>
  在CS代码中贴入如下代码:



public sealed partial class MainPage : Page
{
public MainPageViewModel ViewModel = new MainPageViewModel();
public MainPage()
{
this.InitializeComponent();
this.DataContext = ViewModel;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
ViewModel.ClickCount++;
}
}
public class MainPageViewModel : BindableBase
{
private int _clickCount;
public int ClickCount
{
get { return _clickCount; }
set { SetProperty(ref _clickCount, value); }
}
}

[Windows.Foundation.Metadata.WebHostHidden]
public abstract class BindableBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected bool SetProperty<T>(ref T storage, T value, [CallerMemberName] String propertyName = null)
{
if (object.Equals(storage, value)) return false;
storage = value;
this.OnPropertyChanged(propertyName);
return true;
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
  修复掉引用错误:在划红线的位置点击,出现小灯泡后选择小灯泡里的选项即可。
DSC0001.png

  3.然后选择调试环境(这里你需要安装HoloLens 模拟器)
DSC0002.png

  3.然后按F5键,开始跑程序。
  这时模拟器就会启动并且部署你的app到模拟器,模拟器比较慢,耐心等待一段时间,
DSC0003.png

  当程序运行起来后,你可以看到如下界面:
DSC0004.png

  在app窗体上右键向上拖动以固定改App,此时app才算是真正运行起来:
  使用W,A,S,D和上下左右键移动中间的圆点到按钮上并按空格键,可以发现上面的数字显示你点击的次数:
DSC0005.png

  到此,该演示就结束了,是不是有种受骗上当的感觉?TMD这不就是UWP吗?
  是的,其实他就是UWP,只是阉割版而已,重说三:阉割版,阉割版,阉割版,也就是有些UWP的特性在HoloLens现阶段中是不支持的,这一点才是真正需要你注意的地方。详细的列表请查阅微软官方文档:Current limitations for apps using APIs from the shell
  HoloLens 3D入门教程请戳http://www.cnblogs.com/onecodeonescript/p/5925906.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-386496-1-1.html 上篇帖子: HTML简述笔记 下篇帖子: Let's Encrypt,站点加密之旅
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表