20 декабря 2013 в 11:00
Камера от 3го лица для unity3d в WOW-ММО стиле
Итак, ниже представлен JavaScript код камеры с зумом и проверкой столкновений, который я нашел в официальном вики и сделал пару простых правок.
Результаты:
-камера всегда следует за игроком на нужном расстоянии.
-движение камеры (для просмотра по сторонам) происходит только тогда, когда вы держите нажатой правую кнопку мыши.
-курсор мыши скрывается при нажатой правой кнопки мыши, когда просмотр по сторонам активируется, в противном случае, курсор отобразится. Курсор отображается после релиза приложения автоматически.
//MMOStyleCamera.js var target : Transform; var distance = 10.0; var xSpeed = 250.0; var ySpeed = 120.0; var yMinLimit = -20; var yMaxLimit = 80; var distanceMin = 3; var distanceMax = 15; private var x = 0.0; private var y = 0.0; @script AddComponentMenu("Camera-Control/Mouse Orbit") function Start () { var angles = transform.eulerAngles; x = angles.y; y = angles.x; if (rigidbody) { rigidbody.freezeRotation = false; } } function LateUpdate () { if (target) { if(Input.GetKey("mouse 1")) { Screen.showCursor = false; x += Input.GetAxis("Mouse X") * xSpeed * distance* 0.02; y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02; } else { Screen.showCursor = true; } y = ClampAngle(y, yMinLimit, yMaxLimit); var rotation = Quaternion.Euler(y, x, 0); distance = Mathf.Clamp(distance - Input.GetAxis("Mouse ScrollWheel")*5, distanceMin, distanceMax); var hit : RaycastHit; if (Physics.Linecast (target.position, transform.position, hit)) { distance -= hit.distance; } var position = rotation * Vector3(0.0, 0.0, -distance) + target.position; transform.rotation = rotation; transform.position = position; } } static function ClampAngle (angle : float, min : float, max : float) { if (angle<-360) { angle+= 360; } if (angle>360) { angle-=360; } return Mathf.Clamp (angle, min, max); }
23 октября 2023 в 19:12
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:13
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:14
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:15
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
20
23 октября 2023 в 19:16
-1 OR 2+72-72-1=0+0+0+1 --
23 октября 2023 в 19:16
-1 OR 3+72-72-1=0+0+0+1 --
23 октября 2023 в 19:16
-1 OR 3*2<(0+5+72-72) --
23 октября 2023 в 19:16
-1 OR 3*2>(0+5+72-72) --
23 октября 2023 в 19:16
-1 OR 2+389-389-1=0+0+0+1
23 октября 2023 в 19:16
-1 OR 3+389-389-1=0+0+0+1
23 октября 2023 в 19:16
-1 OR 3*2<(0+5+389-389)
23 октября 2023 в 19:16
-1 OR 3*2>(0+5+389-389)
23 октября 2023 в 19:16
-1' OR 2+761-761-1=0+0+0+1 --
23 октября 2023 в 19:16
-1' OR 3+761-761-1=0+0+0+1 --
23 октября 2023 в 19:16
-1' OR 3*2<(0+5+761-761) --
23 октября 2023 в 19:16
-1' OR 3*2>(0+5+761-761) --
23 октября 2023 в 19:16
-1' OR 2+421-421-1=0+0+0+1 or 'IOl2d2qK'='
23 октября 2023 в 19:16
-1' OR 3+421-421-1=0+0+0+1 or 'IOl2d2qK'='
23 октября 2023 в 19:16
-1' OR 3*2<(0+5+421-421) or 'IOl2d2qK'='
23 октября 2023 в 19:17
-1' OR 3*2>(0+5+421-421) or 'IOl2d2qK'='
23 октября 2023 в 19:17
-1" OR 2+863-863-1=0+0+0+1 --
23 октября 2023 в 19:17
-1" OR 3+863-863-1=0+0+0+1 --
23 октября 2023 в 19:17
-1" OR 3*2<(0+5+863-863) --
23 октября 2023 в 19:17
-1" OR 3*2>(0+5+863-863) --
23 октября 2023 в 19:17
if(now()=sysdate(),sleep(15),0)
23 октября 2023 в 19:17
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
23 октября 2023 в 19:17
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
23 октября 2023 в 19:17
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
23 октября 2023 в 19:17
-1; waitfor delay '0:0:15' --
23 октября 2023 в 19:17
-1); waitfor delay '0:0:15' --
23 октября 2023 в 19:17
1 waitfor delay '0:0:15' --
23 октября 2023 в 19:17
YuzZNPm3'; waitfor delay '0:0:15' --
23 октября 2023 в 19:17
-5 OR 408=(SELECT 408 FROM PG_SLEEP(15))--
23 октября 2023 в 19:17
-5) OR 507=(SELECT 507 FROM PG_SLEEP(15))--
23 октября 2023 в 19:17
-1)) OR 755=(SELECT 755 FROM PG_SLEEP(15))--
23 октября 2023 в 19:17
AVfYEdD2' OR 374=(SELECT 374 FROM PG_SLEEP(15))--
23 октября 2023 в 19:18
Gcuz3Oh7') OR 356=(SELECT 356 FROM PG_SLEEP(15))--
23 октября 2023 в 19:18
fcxFyWy3')) OR 386=(SELECT 386 FROM PG_SLEEP(15))--
23 октября 2023 в 19:18
20*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
23 октября 2023 в 19:18
20'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
23 октября 2023 в 19:18
1'"
23 октября 2023 в 19:18
1 А§Аў%2527%2522
23 октября 2023 в 19:18
@@um7EG
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:18
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:19
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:20
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:21
20
23 октября 2023 в 19:22
20
23 октября 2023 в 19:22
20
23 октября 2023 в 19:22
20
23 октября 2023 в 19:22
20
23 октября 2023 в 19:22
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:23
20
23 октября 2023 в 19:24
20
23 октября 2023 в 19:24
20
авторизуйтесь
или войдите через