tweak: change way to control
parent
8ae6abf63e
commit
23f6f546b3
|
@ -1246,7 +1246,7 @@ MonoBehaviour:
|
||||||
GameTime: 60
|
GameTime: 60
|
||||||
_basket: {fileID: 1254852291}
|
_basket: {fileID: 1254852291}
|
||||||
_lerp: 10
|
_lerp: 10
|
||||||
_speed: 20
|
_speed: 10
|
||||||
_spawnTime: 0.5
|
_spawnTime: 0.5
|
||||||
_bombChange: 0.2
|
_bombChange: 0.2
|
||||||
_spawnArea:
|
_spawnArea:
|
||||||
|
|
|
@ -74,18 +74,28 @@ namespace GadGame.MiniGame
|
||||||
{
|
{
|
||||||
//640x480;
|
//640x480;
|
||||||
var inputData = DataReceiver.Instance.DataReceived.PosPoint;
|
var inputData = DataReceiver.Instance.DataReceived.PosPoint;
|
||||||
var inputNormalize = new Vector2(inputData.x / 640, -inputData.y / 480).normalized;
|
var inputNormalize = new Vector2(inputData.x / 640, inputData.y / 480);
|
||||||
if (inputNormalize != Vector2.zero)
|
var screenPoint = new Vector2
|
||||||
{
|
{
|
||||||
var dirMove = _camera.ScreenToWorldPoint(inputNormalize).normalized;
|
x = Mathf.Lerp(0, _canvas.pixelRect.width, inputNormalize.x),
|
||||||
|
y = -Mathf.Lerp(0, _canvas.pixelRect.height, inputNormalize.y)
|
||||||
|
};
|
||||||
|
if (screenPoint != Vector2.zero)
|
||||||
|
{
|
||||||
|
var worldPoint = _camera.ScreenToWorldPoint(screenPoint);
|
||||||
var currentPosition = _basket.position;
|
var currentPosition = _basket.position;
|
||||||
var pos = currentPosition + (Vector3)dirMove * (_speed * Time.deltaTime);
|
var dirMove = worldPoint - new Vector3(0, 0);
|
||||||
pos.x = Mathf.Clamp(pos.x, -2.25f, 2.25f);
|
dirMove.y = 0;
|
||||||
pos.y = currentPosition.y;
|
dirMove.z = 0;
|
||||||
pos.z = 0;
|
dirMove.Normalize();
|
||||||
_basket.position = Vector3.Lerp(currentPosition, pos, _lerp * Time.deltaTime);
|
var targetPos = currentPosition + dirMove * _speed;
|
||||||
|
targetPos.x *= -1;
|
||||||
|
_basket.Translate(dirMove * (_speed * Time.deltaTime));
|
||||||
|
currentPosition = _basket.position;
|
||||||
|
currentPosition.x = Mathf.Clamp(currentPosition.x, -2.25f, 2.25f);
|
||||||
|
_basket.position = currentPosition;
|
||||||
|
// _basket.position = Vector3.Lerp(currentPosition, targetPos, _lerp * Time.deltaTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetTextTime(float time)
|
public void SetTextTime(float time)
|
||||||
|
|
Loading…
Reference in New Issue