Unity3D新手入门教程(四)组件,物体,资源的访问,定时调用,向量

十六 组件的访问

  • 组件的调用
    • AudioSourse audio = this.GetComponent<>()
    • audio.Play()
  • 组件的参数
    • 获取组件后访问公有数据成员
  • 引用其他节点组件
    • 先获取节点,在获取组件
    • 直接声明组件,将含有组件的节点拖过去,unity自动完成引用
  • 引用脚本组件
  • 消息调用
    • 获取节点target
    • 发送消息
      • target.SendMessage(methondName,value)
    • 反射机制,同步调用
  • 练习 简单飞控
    • 主控脚本
    • 飞行脚本
    • 旋转脚本

十七 物体的访问

  • 获取节点
    • GameObject node = GameObject.Find("");
    • 声明公有变量,拖过去
  • 父子物体
    • 利用Transform维持
    • 获取父级
      • this.transform.parent
      • this.transform.parent.gameObject获取父节点
    • 获取子集
      • foreach遍历
        • foreach(Transform child in 父级)
          • child.name等同于child.gameObject.name(unity封装)
      • 按索引获取
        • this.trannsform.GetChild(int)
      • 按名称查找
        • this.transform.Find("路径")
        • /表示根目录
  • 物体的操作
    • 设置新的父级
      • this.transform.SetParent(Transform p)
      • this.transform.SetParent(null)设置为一级节点
    • 设置显示隐藏
      • GameObject.setActive(bool)

十八 资源的访问

  • 音频资源使用
    • AudioClip音频文件
    • AudioSource.PlayOneShot(clip)播放短的音效
    • ac.clip = clip;指定音乐
    • ac.Play();播放
  • 材质资源使用
    • Material
    • MeshRenderer rd
    • rd.material
  • 资源数组

十九 定时调用

  • MonoBehaviour成员函数
    • Invoke(string func,float delay)字符串反射函数
    • InvokeRepeating(string func,int interval)
      • 定时调度互相独立
    • IsInvking(func)
    • CancellInvoke(func)
  • 定时与线程
    • 单线程
    • 获取线程号
      • using System.Treading;
      • Thread.CurrentThread.ManagedRhreadId
  • 红绿灯练习
    • 利用递归Invoke实现周期性改变颜色
  • 加速减速练习

二十 向量

  • 向量
    • 长度v.magnitude
    • 单位向量标准化
      • v.normalized
    • 向量常量
      • zero,right,forward
  • 向量运算
    • 加减乘除,赋值
  • 向量测距
    • v.Distance(a,b)
  • 向量使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容