我目前正在为 Android 开发 2D 游戏。我的场景中有一个玩家,如果用户倾斜他的设备,玩家对象就会在地面上移动。但他只是从左侧和右侧的屏幕中移出。我试图做一堵“墙”,但没有成功。在我的玩家游戏对象中有一个边缘碰撞器。现在我的问题是:我的玩家游戏对象如何与屏幕的一侧发生碰撞?
这是我的代码:
public GameObject player;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Vector3 dir = Vector3.zero;
dir.y = Input.acceleration.x;
player.transform.Translate(new Vector2(dir.y, 0) * Time.deltaTime * 2000f);
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!:)
七月
编辑:
图 1 是我的墙,图 2 是我的播放器。
解决方案代码:
Vector3 position = player.transform.position;
translation = Input.acceleration.x * movementSpeed * 50f;
if (player.transform.position.x + translation < LeftlimitScreen)
{
position.x = -LeftlimitScreen;
}
else if(transform.position.x …Run Code Online (Sandbox Code Playgroud) StackOverflow 社区,
我目前正在处理我的新项目,而且我是 Java 和 Android Studio 的新手。我Entry用两个Calendar变量编写了自己的类。是否有更短更简洁的方法来创建新Entry对象,如以下代码所示?
//MainActivity.java
//....
private ArrayList<Entry> initEntrys() {
ArrayList<Entry> list = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
Calendar mStartDate = calendar;
Calendar mEndDate = calendar;
mStartDate.set(2019, 12, 20, 7, 0);
mEndDate.set(2019, 12, 20, 10, 0);
list.add(new Entry(mStartDate, mEndDate));
return list;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激。:)