有没有办法在Unity中翻转精灵?

阿披吉(Abhijit prajapati)

我正在开发一个2D Unity项目,它是一个平台游戏,但是您可以通过重力来控制角色。对于游戏,我需要使之旋转,以便当您将重力调高时,它应该将精灵翻转过来。到目前为止,这是我附在角色游戏对象上的C#脚本中的代码。

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

public class GravityController2d : MonoBehaviour
{
enum GravityDirection { Down, Left, Up, Right };
public Animator animator;
public GameObject Game_object;
private Vector3 chestPos = new Vector3(6.69f, 1.45f, 0.0f);

void Start()
{
    Physics2D.gravity = new Vector2(0f, -9.8f);
}

void FixedUpdate()
{   
    if (Input.GetKeyDown(KeyCode.DownArrow))
    {
        Physics2D.gravity = new Vector2(0f, -9.8f);
        //flip
    }

    if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            Physics2D.gravity = new Vector2(-9.8f, 0f);
            //flip
        }
    
    if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            Physics2D.gravity = new Vector2(0f, 9.8f);
            //flip
        }

    if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            Physics2D.gravity = new Vector2(9.8f, 0f);
            //flip
        }

    
} 
}

编辑:我使用的标签是Unity2D,但它会自动将其更正为unity3d,因此这是我的借口。

另外:万一玩家将重力切换到左/右,它还必须能够翻转90度

雨果

假设你是指的是SpriteRenderer您可以使用SpriteRenderer.flipX,并SpriteRenderer.flipY和检验在哪个方向的重力是这样如

// Link in the Inspector
[SerializeField] SpriteRenderer spriteRenderer;

接着

private void UpdateSpriteFlip()
{
    // The conditions according to your needs of course
    spriteRenderer.flipX = Physics2D.gravity.x < 0;
    spriteRenderer.flipY = Physics2D.gravity.y > 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在Ext JS4中获得文本精灵的大小?

来自分类Dev

有没有办法杀死 Pygame 精灵而不必在一组中杀死它?

来自分类Dev

有没有办法有条件地翻转HStack内容的顺序?

来自分类Dev

有没有办法在 Unity 中模拟“动态工作区”功能?

来自分类Dev

有没有办法只在左侧翻转边框图像?

来自分类常见问题

有没有办法在PHP中扩展特征?

来自分类Dev

有没有办法清除JavaScript中的对象?

来自分类Dev

有没有办法重置Angular中的$ touched?

来自分类Dev

有没有办法在leveldb中更改键?

来自分类Dev

有没有办法使ghc中的并置过载?

来自分类Dev

有没有办法刷新Inkscape中的扩展

来自分类Dev

有没有办法在POJO中访问SlingRepository?

来自分类Dev

有没有办法在Haskell中取消映射?

来自分类Dev

有没有办法在VBA中编辑公式

来自分类Dev

有没有办法限制Firebase中的注册

来自分类Dev

有没有办法在Spark中洗牌集合

来自分类Dev

有没有办法在MATLAB中增加“ realmax”?

来自分类Dev

有没有办法在cuBLAS中执行“ saypx”?

来自分类Dev

有没有办法忽略uTest中的测试?

来自分类Dev

有没有办法在SQL Server中与as结合

来自分类Dev

有没有办法在Sass中实现呢?

来自分类Dev

有没有办法在Python中包含±(正负)?

来自分类Dev

有没有办法测试锈中的宏?

来自分类Dev

有没有办法反思Lua中的功能?

来自分类Dev

有没有办法从方法中调用对象?

来自分类Dev

有没有办法在rust中修改SystemTime?

来自分类Dev

有没有办法在JQuery中延迟mouseleave?

来自分类Dev

有没有办法在Dart中克隆对象?

来自分类Dev

有没有办法在Dart中克隆对象?

Related 相关文章

热门标签

归档