小编Owo*_*wow的帖子

真实的船/船移动和旋转(2d)

我想将我的船移动到我点击的位置,但要进行真实的移动和旋转:

在此输入图像描述

http://i.imgur.com/Pk8DOYP.gif

这是我的代码(附加到我的船游戏对象):

基本上,当我单击某个地方时,它会移动船,直到到达我首先单击的点(我为您简化了我的代码)

using UnityEngine;
using System.Collections;


public class BoatMovement : MonoBehaviour {

    private Vector3 targetPosition;

    private float speed = 10f;
    private bool isMoving;


    void Update(){

        if (!isMoving && Input.GetMouseButton (0)) {

            targetPosition = Camera.main.ScreenToWorldPoint (Input.mousePosition);
            isMoving = true;
        } 


        if (isMoving) {
            moveToPosition ();
        }
    }

    void  moveToPosition() {


        transform.position = Vector3.MoveTowards (transform.position, new Vector3(targetPosition.x, targetPosition.y, 0f), speed * Time.deltaTime);

        if (transform.position.x == targetPosition.x && transform.position.y == targetPosition.y) {
            isMoving = false;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

经过一些研究和尝试,我没有找到一种方法来做我想做的事。 …

2d unity-game-engine

5
推荐指数
1
解决办法
4661
查看次数

在Texture2D / Sprite中查找和替换颜色

在此处输入图片说明

我想直接在代码中将裤子的颜色从蓝色(#0088f0)更改为红色(#f00000)(这是2D精灵)。

我进行了很多搜索,但未找到无需重新着色特定像素(setPixel()).. ect。的精灵对象。

我们不能以某种方式仅将颜色替换为精灵上的另一种颜色吗?例如,对于此精灵,默认情况下BLUE的RGB渲染等于RED?

c# colors renderer sprite unity-game-engine

0
推荐指数
1
解决办法
1544
查看次数

标签 统计

unity-game-engine ×2

2d ×1

c# ×1

colors ×1

renderer ×1

sprite ×1