using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FaceToCamera : MonoBehaviour
void Start()
void Update()
this.transform.LookAt(Camera.main.transform.position);
this.transform.Rotate(90,0,0);
然后将该脚本挂在对象plane图标上面就行了。
最后,因为光照的原因,图标在旋转时会出现背光的时候,这时要将图标所用材质球的属性修改一下,将Shader选为Unlit/Texture就大功告成了。

为了实验一下是否成功,我将Fungus插件做了一个简单对话挂了上去。

上面虽然解决了靠近物体后可以交互的问题,但是如果想要做出小物体交互,比如在桌子上面拿走或是检查一个钥匙杯子之类的小物体就很难实现了,所以要想一个新的方法触发Tigger。
方法其实很简单,只需要将一个去掉了Mash Renderer组件的Cube放在摄像机上就行了。

适当的调整位置
然后就大功告成了!
此时随着镜头的移动,这个Cube也会随之移动,然后当触碰到触发器后就会触发脚本实现与物体交互的功能。
前的游戏项目,需要找到正确的榫卯部件,移动到靠近正确拼接的部件时,触发模型的拼接动画,榫卯物品开始拼接,动画开始4s后触发“变身”特效,模型替换,拼接完成后会有指示的游戏UI提示出现。演示过程如下图所示:
实现代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Pig2 : MonoBehaviour
public GameObject cube1;
Unity 工具类 之 AR/VR Gaze 凝视/按键/鼠标 点击 UI/
游戏物体 的
交互方式实现
1、参照
Unity 交互的
方法,写一个凝视/按键/鼠标
交互方式的类
2、继承
Unity的 PointerInputModule 类,重写和添加
方法控制凝视/按键/鼠标
交互方式的类的选择、未选择、选中的
交互动态
3、添加一个类了动态调整凝视点圈的位置
4、
Unity 一个简单的控制陀螺仪实现在场景中
空间旋转的类,控制相加旋转,进行场景的凝视
交互
5、shader 控制凝视动态的进度,也可以
使用 UGUI 360 UI,
方法大同小异,控制 Value 而已
6、按键
交互,在Android 层添加 按键的监听事件,监听按钮的操作
将之前制作好的角色模型变成预制体,并命名为Player。
并将player的Tag设置为player.添加Rigidbody,Character Controller,Capsule Collider组件
将Rigidbody组件设置为运动学
这个角色是由RobotPlayer所控制。并且RobotPlayer是继承自BaseRobot。
其中BaseRobot代码如下:
using System.Collections;
using System.Collections.Generic;
using