21403人加入学习
(187人评价)
Unity2D 官方入门案例 - Ruby's Adventure

制作完成于2020年5月5日,基于Unity2019.3

价格 免费

void类型函数:仅执行代码,无返回值

其他类型函数配合return语句可以返回某个值

[展开全文]

定义方法:

访问级别+函数返回类型+自定义函数名(动词)+(参数变量类型+参数)

Debug.Log() 将括号中信息输出至控制台方便监测

[展开全文]

访问级别:

Public-不同脚本均可访问该变量

Private-只有当前脚本可以访问该变量

[展开全文]

防止角色旋转:RigidBody2D模块下Constraints选择Freeze Rotation

防止角色抖动:在挂载的RubyController中改为利用刚体带动角色移动

[展开全文]

利用TilemapCollider2D可以对特定的Tile添加、取消碰撞体积(ColliderType:None),勾选Used by Composite可以避免Tile之间产生缝隙卡住游戏角色,避免BUG。

添加CompositeCollider2D,会自动挂载RigidBody2D组件,选择Static避免Tilemmap中的Tile因为受力产生移动。

[展开全文]

静态方法调用:

类名.方法名(参数),可以全局访问,无需实例

如 Input.GetAxis("Horizontal")

普通(成员变量)方法调用:

对象名.方法名(参数),需要实例

如 rigidbody2D.MovePosition(position)

[展开全文]

RigidBody2D应当置于运动的物体上,而不置于静止的物体上。

[展开全文]

预制体:Unity中的一种特殊资源,是一个或者一系列组件的集合体,可以使用预制体实例化克隆体,后续可对克隆体属性进行统一修改。

[展开全文]

静态方法与普通方法的区别解释得太好了,茅塞顿开

[展开全文]

Application.targetFrameRate=……可改变帧率

Ctrl+K+C可把选中部分的代码变为注释

Ctrl+K+U可把选中部分注释变为代码

[展开全文]

Ctrl+k+c=全部注释

Ctrl+k+=全部取消注释

 

[展开全文]

application.targetFrameRate =

更改游戏的帧率(update函数每秒调用次数)

[展开全文]

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class me : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        Debug.Log(horizontal);
        Vector2 pp = Transform.position;
          pp.x = pp.x + 01f;
        Transform.position = pp;
    }
}

[展开全文]

授课教师

SiKi学院老师

课程特色

视频(173)
图文(2)
下载资料(3)