李大数的Unity1001问

前言

Hi,我是李大数,喜欢探究数学,美术,游戏,心理等一切有艺术感之物,并把所得、所知、所感和朋友们一起分享的李大数。

本文 ----《李大数的Unity1001问》是关于Unity开发相关的问题简答,是平日“偶有所得,欣然记之”汇聚而成。虽然此刻离“1001问”还差很多,不过我会持续积累。

文章目录


所有问题

如何实现一个全局初始化?

  • 实现在Awake回调函数中

如何获取组件对象

  • gameObject.GetComponent()得到组件对象

如何实现单件类

public class MyClass
{
    private static volatile MyClass _instance;
    private static object _lock = new object();
 
    public static MyClass Instance
    {
        get
        {
            if (_instance == null)
            {
                lock(_lock)
                {
                    if (_instance == null) 
                        _instance = new MyClass();
                }
            }
            return _instance;
        }
    }
 
    private MyClass() {}
}

如何访问脚本的运行时对象?

  • 找到脚本的宿主GameObject
  • gameObject.GetComponent()得到

如何获取其他的GameObject?

  • GameObject.Find()
  • Transform.Find
  • GameObject.FindWithTag
  • GameObject.FindGameObjectsWithTag
  • Resources.FindObjectsOfTypeAll
  • 参考

如何切换2D/3D编辑器视图?

  • Edit > Project Settings > Editor > Default Behaviour Mode > 2D/3D 切换2后重启应用生效。

在Assets Panel中找不到Create > Tile?

  • Windows > Package Manager,右上方输入关键字“tile”,找到2D Tilemap Editor,点击右下角install即可。

下载了学习工程无法打开?

  • 尽量安装工程所需要的Unity版本
  • 授权过期,重新手动激活Unity

非Sprite脚本放在哪里?

  • 挂在Canvas上,可以挂多个脚本,GameObject都可以挂多个脚本

如何在Unity环境中调试代码?

  • Unity中双击脚本会自动用Visual Studio打开,设置断点调试即可

Hierarchy面板中的层次关系记录在哪里

  • 记录在Transform中,指向另一个transform

GameObject/Componnent/Object三者关系?

  • GameObject/Componnent都是Object的子类,Componnent被GameObject所组合。
  • GameObject大部分是游戏的组成逻辑对象,如角色,瓦片地图,画板UI等,Component通常是游戏引擎的功能对象,如刚体,碰撞体,精灵渲染器等。

Componnent的生命期为多久?

  • Componnent被GameObject所组合,其生命期同GameObject。

从Resources.Load加载起来的Prefab如何实例化为Scene中的GameObject

  • 使用Object.Instantiate
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李大数

工作如蚂蚁,生活似蝴蝶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值