تبلیغات در اینترنتclose
کد حرکت پلیر به دنبال موس داخل یونیتی
زمان جاري : پنجشنبه 24 آبان 1397 - 2:30 بعد از ظهر
نام کاربري : پسورد : يا عضويت | رمز عبور را فراموش کردم
...در حال بارگيري لطفا صبر کنيد
صفحه اصلي / برنامه نویسی یونیتی / کد حرکت پلیر به دنبال موس داخل یونیتی
ارسال پاسخ جديد
کد حرکت پلیر به دنبال موس داخل یونیتی
تعداد بازدید: 25
admin آفلاين

ارسال‌ها : 1

عضويت:23 /4 /1397

کد حرکت پلیر به دنبال موس داخل یونیتی

کد حرکت پلیر به دنبال موس در یونیتی



کد:

using UnityEngine;
using System.Collections;

public class playerControl : MonoBehaviour {
public int playerSpeed;
public int xRotateSpeed;
public int yRotateSpeed;
public GameObject bone;
// Use this for initialization
void Start () {
foreach (AnimationState state in animation)
{
state.speed=4;
}
}

// Update is called once per frame
void Update () {
playerMove();
playerRotate();
}
//185 350
void playerRotate()
{
if(bone.transform.rotation.eulerAngles.z<=185)
{
if(Input.GetAxis("Mouse Y")>0)
{
bone.transform.Rotate(new Vector3(0,0,Input.GetAxis("Mouse Y")*yRotateSpeed*Time.deltaTime));
}
}

else if(bone.transform.rotation.eulerAngles.z>=350)
{
if(Input.GetAxis("Mouse Y")<0)
{
bone.transform.Rotate(new Vector3(0,0,Input.GetAxis("Mouse Y")*yRotateSpeed*Time.deltaTime));
}
}
else
{
bone.transform.Rotate(new Vector3(0,0,Input.GetAxis("Mouse Y")*yRotateSpeed*Time.deltaTime));
}
transform.Rotate(new Vector3(0,Input.GetAxis("Mouse X")*xRotateSpeed*Time.deltaTime,0));
print(bone.transform.rotation.eulerAngles);
}
void playerMove()
{

if(Input.GetKey(KeyCode.D))
{
transform.Translate(new Vector3(playerSpeed*Time.deltaTime,0,0));
animation.Play("cwalkright");
}
if(Input.GetKey(KeyCode.A))
{
transform.Translate(new Vector3(-playerSpeed*Time.deltaTime,0,0));
animation.Play("cwalkleft");
}
if(Input.GetKey(KeyCode.W))
{
transform.Translate(new Vector3(0,0,playerSpeed*Time.deltaTime));
animation.Play("cwalk");
}
if(Input.GetKey(KeyCode.S))
{
transform.Translate(new Vector3(0,0,-playerSpeed*Time.deltaTime));
animation.Play("cbackwalk");
}
if (!(Input.GetKey(KeyCode.S)||Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.A)||Input.GetKey(KeyCode.D)))
{
animation.Stop();
}

}

}


شنبه 05 آبان 1397 - 10:58
ارسال پيام نقل قول تشکر گزارش






برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.


تمامی حقوق این قالب مربوط به همین انجمن میباشد|طراح قالب : ابزار فارسی -پشتیبانی : رزبلاگ

: