U3D学习使用笔记(三)

时间:2023-03-09 13:48:02

1.对动画进行播放和暂停(从初始位置)

(1).老版动画系统Animation

暂停

an["Take 001"].time = 0f;
an["Take 001"].speed = 0f;
an.Play("Take 001");
播放
an["Take 001"].speed = 1f;
an.Play("Take 001");
(2).新版动画系统Animator
暂停
Animator.Play("same state you are", -1, 0f);

Animator.speed = 0f;

播放
Animator.Play("same state you are", -1, 0f);

Animator.speed = 1f;

2.No Android Moudle Support
去官网下个600多KB安装装打开就选中Android support选项解决
3.public FaceFeature FaceFeatureData
        {
            get { return mFaceFeature; }
            set { mFaceFeature = value; }
        }
类型调用结构体中函数ToStruct后mFaceFeature值并没发生改变
4.使用5以前版本打assetbundle方式在有材质和纹理时没有打进一个assetbundle中会导致材质和纹理丢失模型变紫,处理方案是打prefab时连材质和纹理也选中打assetbundle
5.使用代码动态对MeshRenderer中Materials设置值Try creating a Material[] array yourself, setting all of its properties (like you did) and then run

meshRenderer.materials = myMaterialArray;

6.有些组件前面有勾选的框有的没有如果脚本里有Start或者Update这个函数就是可以勾选,如果没有就不可以

7.EasyAR动态生成流程

(1)把EasyAR和ImageTarget预设都使用实例化函数(ImageTarget在EasyAR前实例化)

(2)在ImageTargetBehaviour的Awake函数中设置下面相关数据

(3)使用下ImageTarget里面的Mesh组件才能识别

8.有AR摄像机和主摄像机时为了达到一个粒子特效效果让主摄像机渲染特效,AR摄像机不渲染粒子特效(比如模型扫描出现时刻)

9.全局宏