unity&ARFoundation实现物体识别后进行物体移动

unity&ARFoundation实现物体识别后进行物体移动

写了两个脚本ButtonTouch和Move

ButtonTouch脚本如下:

unity&ARFoundation实现物体识别后进行物体移动_第1张图片
unity&ARFoundation实现物体识别后进行物体移动_第2张图片
Move脚本如下:
unity&ARFoundation实现物体识别后进行物体移动_第3张图片

解析:

(1)将ButtonTouch挂在AR Session Origin上,新建空物体GameObject,将要通过物体识别出来的模型拖入成为子物体,在子物体上挂载脚本Move,同时将GameObject的Tag改为Player,Button在OnClick方法中拖入AR Session Origin,选则ButtonTouch.BtnClick方法,通过选择index来表示是哪个键;

(2)Move脚本专门控制运动,而ButtonTouch主要是通过识别button按的是哪个键来调用相应的Move脚本中的方法;

(3)为什么一定要把枚举写在ButtonTouch上呢?

  之前写在Move上,发现没办法选择index

(4)通过将GameObject的 tag设置为Player,用标签查找物体,如果找到Player标签,则获取其子物体的组建,并调用挂载子物体上的Move脚本中的方法;

你可能感兴趣的:(arfoundation)