Unity 3d入门实践笔记

导语
由于课设的原因,这个寒假和隔壁班三个同学一起做小游戏,师兄介绍了这款引擎。本人负责怪物的属性设定、行为逻辑和相关接口的构建。总共5天时间,边学边做,引擎和C#都是从未接触过的。目前熟悉了搭建游戏比较基础的知识,过程中也遇到了一些比较迷的问题。在此做一下记录和总结。

界面

Hierarchy面板

1   父子物体                    管理多个子物体,改变物体操作的中心点/pivot的位置
    ————————————————————————————————————————————————————————
2   预制体     Prefab      预先加入的物体,预备之后重复使用
    与非预制体的差别
                        预制体     非预制体
        物体颜色            蓝色        白色
        Inspector颜色     三面蓝色    红绿蓝
    Inspector控制板
        Apply   改变一个模型  其他可以一起改变
        Select  点击以后    快速在文件夹中做出定位
        Revert  
    修改
        删除添加    部分脱离预制体关系   Apply   重新回归预制体关系
    ————————————————————————————————————————————————————————
3   摄像机     Camera      展示当前视角
    控制
        Hierarchy   出现Scene预览
        GameObject  Align With View快速定位当前摄像机的观察角度
    属性
        1Clear Flags清楚标记
            SkyBox  天空背景
            Solid Color 纯色背景
        2BackGround背景
            SolidColor  调整背景纯颜色
        3Projection投影
            Perspective     透视模式。近大远小
            Orthographic    正交模式。适合2D,远近一样大
        4Clipping Planes切割面,设置摄像机观察范围
            Near    相对于相机的近平面
            Far 相对于相机的远平面
    ————————————————————————————————————————————————————————
4   灯光      Light   

Project面板

|----Assets:资源文件夹,保存游戏中所有的资源。
            | Assets中的资源类型 | 含义 |
            | Prefabs | 预制体 |
            | Scenes | 场景 |
            | Textures | 贴图 |
            | Scripts | 脚本 |
            | Resources | 资源 |
|----Library:库文件夹,保存当前项目需要的库文件。
|----ProjectSettings:项目设置文件夹,保存项目的设置信息。
|----Temp:临时文件夹,保存项目的临时数据。

物体组件gameObject.GetComponent();

Transform可穿透一切物体

属性
    position    位置
函数
    Translate(Vector3,Space)                
    Rotate(Vector3,float)   
    GetComponent<T>()   有许多中,如果是components的话就便利获得即可
    AddComponent<T>()   
    SetParent(Transform)    给物体设置一个父物体

RigidBody刚体有重力

属性
    Mass    质量  单位KG
    Drag    阻力  单位N
    Angular Drag    角阻力 扭矩力的空气阻力,越小阻力越小,越会转
    Use Gravity 是否使用重力  
    Is Kinematic    运动学上的   保持个体平衡
函数
    MovePosition([CurrentPosition]+Vector3);
    AddForce
        作用  给刚体添加一个力,让刚体按“世界坐标系”来进行运动
        代码  Rigidbody.AddForce(Vector3, ForceMode);
        参数  力的方向和大小
        ForceMode   
            Acceleration加速度
            Force正常的物理力
            Impulse冲击力,瞬间发生
            VelocityForce带有速度的力
    AddRelativeForce
        作用  给刚体添加力,刚体按“自身坐标系”来进行运动
        代码  Rigidbody.AddRelativeFo
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值