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

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

价格 免费

这里会出错的,当敌人碰到草莓时,会报空指针。

[展开全文]

混合树

blend tree:用于允许通过按不同程度组合所有动画的各个部分来平滑混合多个动画。各个运动参与形成最终效果的两使用混合参数进行控制,该参数只是与动画控制器关联的数值动画参数之一。要使混合运动有意义,混合的运动必须具有相似性质和时间。混合树使动画控制器中的特殊状态类型

 

[展开全文]

(轴向输入)float horizontal=(类名和方法名)Input.GetAxis(横轴)("Horizontal");

float Vertical=Input.GetAxis("Vertical");

Vector2 (变量)position=(ruby的位置)transform.position;

position.x(横轴)=position.x+0.1f*(自身位置)horizontal*(按每秒一米的速度移动)Time.deltaTime;

position.y(y轴)=position.y+0.1f*(自身位置)vertical*(按每秒一米的速度移动)Time.deltaTime; 

tansform.position=position;(确认赋值给它)

 

 


      float horizontal = Input.GetAxis("Horizontal");
        float vertical = Input.GetAxis("Vertical");
        Vector2 position = transform.position;
        position.x = position.x + 0.1f * horizontal*Time.deltaTime;
        position.y = position.y + 0.1f * vertical*Time.deltaTime;
        transform.position = position;

[展开全文]

Polygon collider:一个多边形碰撞器组件,十分好用!

[展开全文]

has exti time 

Transation Duration

混合树。

 

[展开全文]

用tilemap前在mainscene创建tile  2d->tilemap

setting->Grid and Snap Settings->Increment Snap->move 更改固定移动长度,可以根据图片大小更改,复制同样的材质进行移动无缝拼接

[展开全文]

精灵合集还是单张 sprite mode 选择

Multiple/Single

然后Apply

[展开全文]

audiosource组件可以存放audioclip音频文件

 

[展开全文]

碰撞必有box collider 2d;调用物理属性则加入rigidbody;

物体移动方式:
1. rigidbody(position);
2. transform.position;

3. 添加力

[展开全文]

创建新的混合数。

需要几个参数来控制。

[展开全文]

tilemap 可以使用笔刷和橡皮擦工具直接绘制地图

调出调色板 window->2d->tile palette

 

[展开全文]

public class RubyController : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        (改变帧率)(类名)Application.(成员变量)targetFramRate=10;(update函数每秒调用次数改为10次)
    }

    // Update is called once per frame
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");
        float Vertical = Input.GetAxis("Vertical");
        Vector2 position = transform.position;
        position.x = position.x + 3 * horizontal * Time.deltaTime;
        position.y = position.y + 3 * Vertical * Time.deltaTime;
        transform.position = position;
    }
}

[展开全文]

动画制作组件(Animator):控制和创建游戏对象动态效果

动画控制器(Animator Controller):播放对应动画-根据对象状态

动画(Animation):动画资源/组件

[展开全文]

5:30  哈哈哈忘了可还行  老师好可爱 

 

[展开全文]

application.targetFrameRate =

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

[展开全文]

instantiate用法

clone the object  original and return the clone

 

[展开全文]