我想将我的船移动到我点击的位置,但要进行真实的移动和旋转:
(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)
经过一些研究和尝试,我没有找到一种方法来做我想做的事。 …
我想直接在代码中将裤子的颜色从蓝色(#0088f0)更改为红色(#f00000)(这是2D精灵)。
我进行了很多搜索,但未找到无需重新着色特定像素(setPixel()).. ect。的精灵对象。
我们不能以某种方式仅将颜色替换为精灵上的另一种颜色吗?例如,对于此精灵,默认情况下BLUE的RGB渲染等于RED?