tweak: change way to control

master
tiendat3699 2024-04-16 13:35:03 +07:00
parent 8ae6abf63e
commit 23f6f546b3
2 changed files with 20 additions and 10 deletions

View File

@ -1246,7 +1246,7 @@ MonoBehaviour:
GameTime: 60
_basket: {fileID: 1254852291}
_lerp: 10
_speed: 20
_speed: 10
_spawnTime: 0.5
_bombChange: 0.2
_spawnArea:

View File

@ -74,18 +74,28 @@ namespace GadGame.MiniGame
{
//640x480;
var inputData = DataReceiver.Instance.DataReceived.PosPoint;
var inputNormalize = new Vector2(inputData.x / 640, -inputData.y / 480).normalized;
if (inputNormalize != Vector2.zero)
var inputNormalize = new Vector2(inputData.x / 640, inputData.y / 480);
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 pos = currentPosition + (Vector3)dirMove * (_speed * Time.deltaTime);
pos.x = Mathf.Clamp(pos.x, -2.25f, 2.25f);
pos.y = currentPosition.y;
pos.z = 0;
_basket.position = Vector3.Lerp(currentPosition, pos, _lerp * Time.deltaTime);
var dirMove = worldPoint - new Vector3(0, 0);
dirMove.y = 0;
dirMove.z = 0;
dirMove.Normalize();
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)