美文网首页教程
unity—卡牌翻转效果(2)

unity—卡牌翻转效果(2)

作者: 一道数学题 | 来源:发表于2021-03-28 09:38 被阅读0次

上一篇的卡片翻转效果在应用中有一些问题,即当点击非卡牌区域,卡牌依旧会翻转。

这一篇的效果就是只有点击卡牌区域时才能翻转卡牌,与上一篇的制作方式不太相同。

将图片导入unity,这个图片是正面和反面在一起的,中间有一些透明像素,便于后面切割。

更改设置,如图2、3

设置完后,点击右侧的sprite editor按钮。

点击左上方slice(切割)-->slice,再点击左右两边的图片在4处重新命名,之后点击右上角Apply,再关闭窗口

在资源面板上,把图片的正面拖到左侧的面板上。

点击图片,给图片添加box collider,勾选is trigger

新建C#代码,内容如下:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class card : MonoBehaviour

{

private SpriteRenderer rend;

[SerializeField]

private Sprite faceSprite,backSprite;

private bool coroutineAllowed,facedUp;

    // Start is called before the first frame update

    void Start()

    {

rend=GetComponent<SpriteRenderer>();

rend.sprite=faceSprite;

coroutineAllowed=true;

facedUp=true;

    }

private void OnMouseDown(){

if(coroutineAllowed){

StartCoroutine(RotateCard());

}

}

private IEnumerator RotateCard(){

coroutineAllowed=false;

if(!facedUp){

for(float i=0f;i<=180f;i+=10f){

transform.rotation=Quaternion.Euler(0f,i,0f);

if(i==90f){

rend.sprite=faceSprite;

}

yield return new WaitForSeconds(0.01f);

}

}

else if (facedUp){

for (float i=180f;i>=0f;i-=10f){

transform.rotation=Quaternion.Euler(0f,i,0f);

if(i==90f){

rend.sprite=backSprite;

}

yield return new WaitForSeconds(0.01f);

}

}

coroutineAllowed=true;

facedUp=!facedUp;

}

    // Update is called once per frame

    void Update()

    {

    }

}

将代码保存,拖到左侧的物体上,再将正面和反面依次拖到右侧代码下的框框里。

完成。

相关文章

  • unity—卡牌翻转效果(2)

    上一篇的卡片翻转效果在应用中有一些问题,即当点击非卡牌区域,卡牌依旧会翻转。 这一篇的效果就是只有点击卡牌区域时才...

  • unity—卡牌翻转效果

    1、添加一个按钮,将图像更改为卡牌初始显示图像。 2、右键--UI--image,并将其拖动到按钮的子集,更改图像...

  • axure原型设计之翻牌

    所谓翻牌,即是卡牌的翻转,通过模拟卡牌的的翻转,可以让展示更加生动逼真。虽然平时在使用互联网中比较少看到这种交互,...

  • CSS3 实现正方体

    之前用css3实现卡牌翻转,为了加深理解,尝试实现立方体效果 代码 首先我们需要一个舞台stage,方便我们设置p...

  • 炉石传说:卡牌效果超级剧毒直接秒杀英雄?

    炉石传说卡牌上千张多种多样的效果决定了这款游戏的操作性和可玩性,这上千张卡牌中,没有卡牌效果的占小部分,大部分卡牌...

  • CSS3 卡牌翻转

    基本结构 舞台元素:用于制作3D空间,并且也可以添加perspective来修改透视的值(舞台元素不能使用over...

  • iOS卡牌动画 卡牌复用

    卡牌动画实现效果,这里是仿照 积目App 发现陌生人卡牌动画写的动画实现效果,网上找过很多类似的例子,遗憾的是大...

  • 卡牌2

    我看到:一张躲藏的卡片和一张男人女人拥抱的图片。 我想到:我和老公本来是想建立好亲密关系的,却都一直在躲藏。 我觉...

  • Unity调用摄像头画面翻转问题

    如何在Unity实现AR中的现实背景效果 竖屏实现过程中发现画面翻转有问题,下面是调整: 调整image中Rota...

  • Android 利用Camera实现中轴3D卡牌翻转效果

    在Android系统API中,有两个Camera类: android.graphics.Camera androi...

网友评论

    本文标题:unity—卡牌翻转效果(2)

    本文链接:https://www.haomeiwen.com/subject/dfduhltx.html